我编写了以下 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 错误,提取被拒绝。
[编辑] 对于推特:
var requestData = {
"method": "POST",
"oAuthServiceName": "twitter",
"oAuthUseToken": "always"
};
对于 QuickBooks:
var requestData = {
"method": "GET",
"oAuthServiceName": "QuickBooks",
"oAuthUseToken": "always"
};
关于javascript - 为什么 Google Docs 的回调 URL 无法与 Tumblr API 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556305/