使用 Apps 脚本获取文档的审批流程版本 Name/Number

Get the Approval Process Version Name/Number of a doc with Apps script

Google 文档中最近有一个“批准”功能,目前仅适用于:

Google Workspace Essentials、Business Standard、Business Plus、Enterprise Essentials、Enterprise Standard、Enterprise Plus、Education Plus 和 Nonprofits,以及 G Suite Business、G Suite Enterprise、Drive Enterprise、G Suite适用于教育、适用于教育的 G Suite 企业版和适用于非营利组织的 G Suite

不适用于 Google Workspace Business Starter、Education Fundamentals、Education Standard、Frontline 和 G Suite Basic 客户

拥有个人 Google 帐户的用户不可用

这里简单介绍一下这个过程: https://gsuitetips.com/tips/docs/how-to-request-approvals-in-google-docs/

文档的每个批准版本都会收到一个版本名称,例如“版本 1”、“版本 2”等。

我正在寻找使用 Google Apps 脚本获取此版本名称并将其添加到文档页脚的方法。

我试过来自 https://developers.google.com/apps-script/advanced/drive#listing_revisions

/**
 * Lists the revisions of a given file. Note that some properties of revisions
 * are only available for certain file types. For example, G Suite application
 * files do not consume space in Google Drive and thus list a file size of 0.
 * @param {string} fileId The ID of the file to list revisions for.
 */
function listRevisions(fileId) {
  var revisions = Drive.Revisions.list(fileId);
  if (revisions.items && revisions.items.length > 0) {
    for (var i = 0; i < revisions.items.length; i++) {
      var revision = revisions.items[i];
      var date = new Date(revision.modifiedDate);
      Logger.log('Date: %s, File size (bytes): %s', date.toLocaleString(),
          revision.fileSize);
    }
  } else {
    Logger.log('No revisions found.');
  }
}

但是这是获取与审批过程的版本号不同的文件的修订号。

有什么办法可以得到审批流程的版本号吗?谢谢。

不行,没有办法。与审批系统交互的唯一方式是通过网络 UI。 Drive API 上的批准功能仍然没有可用的文档。 (给它时间,因为这还是最近的)

不过,这已被要求作为缺少的功能 here,并且到目前为止,还没有开发更新。