我有一个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,我应该使用这个库吗?
答案 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())
}