2012-07-05 155 views
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);  
} 

如果我撤銷對谷歌帳戶的訪問令牌,它不能用於獲得一個又一個,授予授權彈出不出現...我有複製谷歌小工具,做再次授權。

有人有解決方案嗎?

+0

你不應該在JavaScript文件中傳遞祕密,世界上的每個人都可以訪問它。 –

回答

0

目前還沒有一種方法可以讓您撤銷或刪除腳本中的OAuth令牌。看起來你已經在這個主題上提交了bug/feature request,我們將在那裏跟進。