0
我可以在GAS和GAE之間獲得Oauth conexion。谷歌應用腳本消費者谷歌appEngine提供商(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);
}
如果我撤銷對谷歌帳戶的訪問令牌,它不能用於獲得一個又一個,授予授權彈出不出現...我有複製谷歌小工具,做再次授權。
有人有解決方案嗎?
你不應該在JavaScript文件中傳遞祕密,世界上的每個人都可以訪問它。 –