【问题标题】:Google Script oAuth + Odesk APIGoogle Script oAuth + Odesk API
【发布时间】:2013-11-14 11:47:22
【问题描述】:

您好,我已经使用 oDesk API 很长时间了,但现在我需要授权才能获取一些数据,但我无法弄清楚。这是我正在使用并收到 oAuth 错误的代码。如果您有所了解,您的帮助将非常有用。

function debug() {
    var oAuthConfig = UrlFetchApp.addOAuthService("odeskapi");
    oAuthConfig.setConsumerKey("xxxxxxxxxxxxxxxxxxxxxxxxxxxx");
    oAuthConfig.setConsumerSecret("xxxxxxxxxxxx");
    oAuthConfig.setRequestTokenUrl("https://www.odesk.com/api/auth/v1/oauth/token/request");
    oAuthConfig.setAccessTokenUrl("https://www.odesk.com/api/auth/v1/oauth/token/access");
    oAuthConfig.setAuthorizationUrl("https://www.odesk.com/services/api/auth");

    var options = {
        "method" : "GET",
        "oAuthServiceName" : "odeskapi",
        "oAuthUseToken" : "always"
    };

    var request = UrlFetchApp.fetch("https://www.odesk.com/api/profiles/v1/search/jobs.json", options);
}

【问题讨论】:

  • 您遇到什么错误?分享这一点非常重要 - 否则我们将不得不注册 oDesk API 以获取密钥并运行此代码!
  • Google 只是说“OAuth 错误”。没有更多细节。即使我不知道如何检查它绊倒的地方。

标签: api oauth google-apps-script google-oauth api-key


【解决方案1】:
oAuthConfig.setMethod("post");

【讨论】:

  • 非常感谢!错误消失了,但现在它只显示“正在运行的脚本(关闭)”。我试图从“选项”中删除“方法:GET”,但没有帮助。有什么猜测吗?
  • 您是否设置了 oDesk API 的权限? odesk.com/services/api/keysPermissions: All permissions
  • 是的! “项目类型:Web”、“回调 URL:google.com”、“Auth 类型:OAuth 1.0”、“API 使用:11-100”、“发布时间:2013-09-19 08:54:18”、“状态: Active", "Permissions: All permissions"
  • 您可能需要重新验证您的 GAS 脚本,请参阅stackoverflow.com/questions/14214100/… 试试这个: 1. 使用错误的 ConsumerKey,运行 debug(); 2.使用正确的ConsumerKey,重新运行并验证权限
  • 谢谢你们!我只需要先从脚本编辑器运行 debug() 函数。它要求确认授权,然后我可以直接从电子表格中使用该功能。再次感谢您的建议!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-06
  • 2020-03-13
  • 2021-10-02
  • 1970-01-01
  • 2014-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多