2017-07-25 150 views
1

我有一張表格插件,我需要知道GAM的用戶許可證信息(appsmarket/v2/userLicense)。由於用戶已經登錄到表格,我不期望需要使用OAuth,但我得到了403("message":"Not authorized to access the application ID")。有沒有辦法從Apps Script訪問許可而不使用OAuth?這裏是我的代碼到目前爲止:如何從Apps腳本(用於表單附件)訪問Google Apps Marketplace UserLicense?

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

如果我需要使用OAuth,我應該使用這個庫嗎?

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

回答

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/[email protected]' 
    res = UrlFetchApp.fetch(url, options); 
    Logger.log(res.getContentText()) 
}