【发布时间】:2015-06-26 02:51:10
【问题描述】:
我对此很陌生,目前正在努力获取 OAuth 2.0 令牌以与 Google Apps 脚本一起使用以写入 Fusion Table。我正在使用来自 Arun 的 Google Developers Live 代码,但我似乎无法获得访问令牌。当我运行下面的 doGet 函数时,它给了我一个“类型错误:无法从未定义中读取属性“参数””。
function doGet(e) {
var HTMLToOutput;
if(e.parameters.code){//if we get "code" as a parameter in, then this is a callback. we can make this more explicit
getAndStoreAccessToken(e.parameters.code);
HTMLToOutput = '<html><h1>Finished with oAuth</h1>You can close this window.</html>';
}
return HtmlService.createHtmlOutput(HTMLToOutput);
}
function getAndStoreAccessToken(code){
var parameters = {
method : 'post',
payload : 'client_id='+CLIENT_ID+'&client_secret='+CLIENT_SECRET+'&grant_type=authorization_code&redirect_uri='+REDIRECT_URL+'&code=' + code
};
var response = UrlFetchApp.fetch(TOKEN_URL,parameters).getContentText();
var tokenResponse = JSON.parse(response);
// store the token for later retrieval
UserProperties.setProperty(tokenPropertyName, tokenResponse.access_token);
}
任何帮助将不胜感激。
【问题讨论】:
标签: google-apps-script oauth-2.0 google-oauth