google appEngine Provider(Oauth)的谷歌应用脚​​本消费者

时间:2012-07-05 08:07:52

标签: google-app-engine oauth-2.0 google-apps-script

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

我构建了一个Google小工具,它需要我的数据存储区应用程序中的一些数据,它有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);      
}  

如果我撤销了Google帐户中的访问令牌,则无法获取另一个,授权授权的弹出窗口不显示...我必须复制google小工具并再次执行授权。< / p>

有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

目前没有一种方法允许您在脚本中撤消或删除OAuth令牌。看起来您已经就该主题提交了bug/feature request,我们会在那里跟进。