[英]Why is the callback URL for Google Docs failing to work with Tumblr API?
我編寫了以下Google Apps腳本函數,以授權Google電子表格查詢Tumblr API v2(使用Oauth 1.0a)。
我已經嘗試了一些回調URL的變體-我已經成功將https://spreadsheets.google.com/macros/與Twitter API結合使用-但是在“授權”頁面上單擊“授權”后,回調URL重定向到www。 google.com/script/start/ ,並且不進行身份驗證。
這是我一直在嘗試的腳本-關於為什么可能不起作用的任何想法?
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());
}
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"
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.