如何从Apps脚本访问Google Apps Marketplace用户许可证(对于表格插件)?

时间:2017-07-25 22:03:00

标签: google-apps-script google-apps-marketplace

我有一个Sheets插件,我需要知道GAM(appsmarket/v2/userLicense)的用户许可信息。由于用户已经登录Sheets,我没想到需要使用OAuth,但我得到的是403("message":"Not authorized to access the application ID")。有没有办法在不使用OAuth的情况下从Apps脚本访问许可证?到目前为止,这是我的代码:

function testGetLicense(query) {
   var options = {
     'method' : 'get',
     'contentType': 'application/json',
     'muteHttpExceptions' : true
   };
  var url = 'https://www.googleapis.com/appsmarket/v2/userLicense/1234/xxx@gmail.com'
  res = UrlFetchApp.fetch(url, options);
  Logger.log(res.getContentText())
}

如果我需要使用OAuth,我应该使用这个库吗?

https://github.com/googlesamples/apps-script-oauth2

1 个答案:

答案 0 :(得分:1)

尝试在标题中传递OAuth令牌。

function testGetLicense(query) {
   var options = {
     'method' : 'get',
     'contentType': 'application/json',
      'headers': {
        "Authorization": "Bearer " + ScriptApp.getOAuthToken()
      },
     'muteHttpExceptions' : true
   };
  var url = 'https://www.googleapis.com/appsmarket/v2/userLicense/1234/xxx@gmail.com'
  res = UrlFetchApp.fetch(url, options);
  Logger.log(res.getContentText())
}