【问题标题】:Unable to access Google Sites via API, but can via Oauth Playground. Why?无法通过 API 访问 Google 协作平台,但可以通过 Oauth Playground。为什么?
【发布时间】:2013-02-04 15:41:30
【问题描述】:

我有一个用于向 Google 授权的有效 OAuth 流程。我的应用程序可以从只有用于授权的帐户才能访问的区域从 Google Sites API 获取数据,所以我知道这很有效。麻烦在于通过 API 创建新数据。尝试 POST 到端点时,我始终收到“未知授权标头”。当我尝试使用 Google Oauth Playground 时,真正的挫败感出现了。我输入了我拥有的凭据,输入了相同的端点和相同的请求正文,然后在那里尝试——一切正常。

我在 API 端使用 Ruby 1.9.3,并且我已经尝试使用 oauth-ruby 和 Google 编写的 signet 客户端。两者都做同样的事情。我已经验证并重新验证了凭据是否符合我的预期(两者都只是检查,并在 Oauth Playground 中使用相同的凭据并看到它们正常工作)。

我不知道为什么会发生这种情况,因为 Google 的 API 提供的关于我的请求到底出了什么问题的宝贵信息很少。

为了记录,我正在使用; 红宝石 1.9.3 面向客户的 oauth-ruby 和 signet OAuth 1.0 HMAC-SHA1 散列 三足授权

【问题讨论】:

    标签: oauth


    【解决方案1】:

    事实证明,问题是因为我未能在请求中包含 Content-Type 标头。是的,考虑到错误消息,这对我来说也没有任何意义,但就是这样。

    【讨论】:

      猜你喜欢
      • 2013-05-18
      • 1970-01-01
      • 1970-01-01
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多