我可以在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>
有人有解决方案吗?