Google apps script 如何查看Google Sheet加载项历史记录

Google apps script 如何查看Google Sheet加载项历史记录,google-apps-script,google-sheets,Google Apps Script,Google Sheets,有没有办法在工作表中查看谁安装了加载项的日志?我指的不是工作表本身的更改历史,而是显示加载项安装时间的更详细日志。Google Workspace Marketplace API可用于列出开发人员拥有的应用程序的许可通知。插件是具有应用程序Id的应用程序。 请参阅文档: 您需要应用程序Id才能向Workspace Marketplace API发出请求 必须启用Google Workspace Marketplace API。 启用API后,等待API可用。 MarketplaceSDK的应

有没有办法在工作表中查看谁安装了加载项的日志?我指的不是工作表本身的更改历史,而是显示加载项安装时间的更详细日志。

Google Workspace Marketplace API可用于列出开发人员拥有的应用程序的许可通知。插件是具有应用程序Id的应用程序。
请参阅文档:

您需要应用程序Id才能向Workspace Marketplace API发出请求


必须启用Google Workspace Marketplace API。 启用API后,等待API可用。

MarketplaceSDK的应用程序配置页面中列出了所需的应用程序ID。

添加范围: . . . . . /授权/应用营销场所许可证” 加载项从中发布的应用程序脚本项目的appsscript.json清单文件

{
  "timeZone": "Etc/GMT",
  "exceptionLogging": "STACKDRIVER",
  "oauthScopes": ["https://www.googleapis.com/auth/appsmarketplace.license"],
  "runtimeVersion": "DEPRECATED_ES5"
}
function getAddonInstallations() {
  var applicationId,maxResults,options,r,url;
  
  applicationId = "ENTER YOUR APP ID HERE";
  
  url = "https://appsmarket.googleapis.com/appsmarket/v2/licenseNotification/" + applicationId;
  
  maxResults = 2;//Number of results to get
  
  if (maxResults) {
    url += "?maxResults=" + maxResults;
  }

  options = {};
  options.method = "GET";
  options.muteHttpExceptions = true;
  
  options.headers = {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
  
  r = UrlFetchApp.fetch(url,options);
 
  Logger.log('r 22: ' + r)

}
以下代码是一个示例。将其放入与发布加载项的GCP项目关联的应用程序脚本项目中

{
  "timeZone": "Etc/GMT",
  "exceptionLogging": "STACKDRIVER",
  "oauthScopes": ["https://www.googleapis.com/auth/appsmarketplace.license"],
  "runtimeVersion": "DEPRECATED_ES5"
}
function getAddonInstallations() {
  var applicationId,maxResults,options,r,url;
  
  applicationId = "ENTER YOUR APP ID HERE";
  
  url = "https://appsmarket.googleapis.com/appsmarket/v2/licenseNotification/" + applicationId;
  
  maxResults = 2;//Number of results to get
  
  if (maxResults) {
    url += "?maxResults=" + maxResults;
  }

  options = {};
  options.method = "GET";
  options.muteHttpExceptions = true;
  
  options.headers = {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
  
  r = UrlFetchApp.fetch(url,options);
 
  Logger.log('r 22: ' + r)

}

运行代码。

到目前为止,我没有看到任何源代码可以找到或显示关于工作表中使用的加载项历史记录的日志。无论如何,让我们等待其他评论/答案,因为他们可能能够提供有关您的问题的信息。嗨@AlanWells,很高兴看到有人回答这个问题,因为我也想知道这是否可能。基于您的声明<代码>GCP项目,该加载项是从发布的,这是否意味着只有您发布的加载项适用于发布的代码,而不适用于您安装的其他由其他用户发布的加载项?我希望我的问题有意义。您无法获得您安装的、由其他人发布的其他加载项的信息我所知道的关于附加组件的唯一公开信息是附加组件的安装数量。它显示在市场列表上。这正是我所需要的,非常感谢!!