无法通过API访问Google协作平台,但可以通过Oauth Playground访问。为什么?

时间:2013-02-04 15:41:30

标签: oauth

我有一个有效的OAuth流程可以通过Google进行授权。我的应用可以从只有用于授权它的帐户才能访问的区域从Google Sites API获取数据,因此我知道其中有很多工作正常。麻烦的是通过API创建新数据。尝试POST到端点时,我始终获得“未知授权标头”。当我尝试使用Google Oauth Playground时,会出现真正的挫败感。我输入了我的凭据,放入相同的端点和相同的请求体,并在那里尝试 - 一切都运行良好。

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

我不知道为什么会发生这种情况,因为谷歌的API提供的关于我的请求实际上有什么问题的信息很少。

为了记录,我正在使用; Ruby 1.9.3 oauth-ruby和signet为客户 OAuth 1.0 HMAC-SHA1散列 三方授权

1 个答案:

答案 0 :(得分:0)

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