javascript - 为什么 Google Docs 的回调 URL 无法与 Tumblr API 一起使用?

标签 javascript oauth google-apps-script tumblr google-sheets

我编写了以下 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/

相关文章:

google-apps-script - 在不关闭线程的情况下取消线程或永久删除单个 gmail 邮件

javascript - 使用本地存储保存游戏进度

javascript - 如何在 d3js 中查找关联日期(x 轴)与最大值(y 轴)

c# - 使用 post 请求获取授权 token

java - Spring MVC : Google api giving Null pointer for JSON key

javascript - 将 HTML 图片添加到 Google Apps 脚本中

google-apps-script - 如何将谷歌电子表格侧边栏的输入发送到工作表脚本函数中?

javascript - 在 CSS 中覆盖边框样式

javascript - 停止 Gulp 删除未使用的 Javascript 函数

ios - 从响应字符串中提取 token