2

我已經編寫了以下Google Apps腳本函數來授權Google Spreadsheet查詢Tumblr API v2(使用Oauth 1.0a)。爲什麼Google Docs的回撥網址無法與Tumblr API配合使用?

我已經試過回調URL的幾個變種 - 我已經成功地使用https://spreadsheets.google.com/macros/與Twitter的API - 但點擊授權頁上的授權後,回調URL重定向到www.google.com/script/開始/並且不認證。

下面是我一直在嘗試的腳本 - 關於爲什麼這可能不起作用的任何想法?

function authorise() { 
    var oauthConfig = UrlFetchApp.addOAuthService("tumblr"); 
    oauthConfig.setAccessTokenUrl("http://www.tumblr.com/oauth/access_token"); 
    oauthConfig.setRequestTokenUrl("http://www.tumblr.com/oauth/request_token"); 
    oauthConfig.setAuthorizationUrl("http://www.tumblr.com/oauth/authorize"); 
    oauthConfig.setConsumerKey(tumblrKey); 
    oauthConfig.setConsumerSecret(tumblrSecret); 
    var requestData = { 
    "method": "GET", 
    "oAuthServiceName": "tumblr", 
    "oAuthUseToken": "always" 
    } 
    var result = UrlFetchApp.fetch(
     "http://api.tumblr.com/v2/blog/frankocean.com/info", 
     requestData); 
    Logger.log(result.getContentText()); 
} 
+0

同樣的問題在這裏。與Twitter一起工作良好,但Tumblr失敗... – Nivco

回答

-1

我遇到了與OAuth 1.0a相同的問題。

爲了解決這個問題,我在Firefox中使用了RestClient插件來追蹤原因。

問題原來是requestData,OAuth正在工作,但由於requestData錯誤,因此提取被拒絕。

[編輯] Twitter並:

var requestData = { 
    "method": "POST", 
    "oAuthServiceName": "twitter", 
    "oAuthUseToken": "always" 
}; 

QuickBooks的:

var requestData = { 
"method": "GET", 
"oAuthServiceName": "QuickBooks", 
"oAuthUseToken": "always" 

};

+0

你對requestData有什麼特別的問題?我現在有一個遊戲,但似乎還沒有發現任何問題... –

+0

湯姆,希望它有幫助,看到上面 - 注意一使用GET不POST – eddyparkinson