google app script consumer with google appEngine Provider (O



我可以在GAS和GAE之间得到一个Oauth锥体。

我构建了一个 Google Gadget,它需要来自我的数据存储应用程序的一些数据,它有 3 个端点来最终获得访问令牌。

http//[myapp].appspot.com/_ah/OAuthGetRequestToken

http//[myapp].appspot.com/_ah/OAuthAuthorizeToken

http//[myapp].appspot.com/_ah/OAuthGetAccessToken

在 GAS 方面,我具有获取访问令牌的标志性功能。

function oauthTokenFetch(){  
var oAuthConfig = UrlFetchApp.addOAuthService("myAppName");  
oAuthConfig.setAccessTokenUrl("https://<myApp>appspot.com/_ah/OAuthGetAccessToken");  
oAuthConfig.setRequestTokenUrl("https://<myApp>.appspot.com/_ah/OAuthGetRequestToken");  
oAuthConfig.setAuthorizationUrl("https://<myApp>.appspot.com/_ah/OAuthAuthorizeToken"); 
oAuthConfig.setConsumerKey("<myApp>.appspot.com");  
oAuthConfig.setConsumerSecret("myConsumerSecret");  

var requestData = {  
    "method": "GET",  
    "oAuthServiceName": "myAppName",  
    "oAuthUseToken": "always"  
};  
try {        
  var response2=UrlFetchApp.fetch("http://<myApp>.appspot.com/test/oauth",requestData);  
  Logger.log(response2.getResponseCode());  
}catch(exception){  
  Logger.log(exception);      
}  

如果我撤销了谷歌帐户上的访问令牌,它将无法获取另一个,授予授权的弹出窗口不会出现......我必须复制谷歌小工具并再次进行授权。

有人有解决方案吗?

目前没有允许您撤销或删除脚本中的 OAuth 令牌的方法。看起来您已经就该主题提交了错误/功能请求,我们将在那里跟进。

最新更新