我有一个与谷歌授权的OAuth工作流程。我的应用程序可以从Google Sites API获取数据,这些数据来自只有授权它的帐户才能访问的区域,所以我知道很多都是有效的。问题在于通过API创建新数据。当我试图发布到端点时,我总是得到“未知的授权头”。当我尝试使用Google Oauth Playground时,真正的挫败感出现了。我放入我拥有的凭据,放入相同的端点和相同的请求主体,并在那里尝试--一切都很完美。
我在API端使用Ruby 1.9.3,我已经尝试过使用oauth-ruby和Google编写的signet客户端。两者都做同样的事情。我已经一次又一次地验证了凭据是否如我所期望的那样(两者都只是检查,并在Oauth Playground中使用相同的凭据并查看它们的工作情况)。
我不知道为什么会发生这种情况,因为从Google的API中得到的关于我的请求到底出了什么问题的信息非常少。
根据记录,我使用的是Ruby1.9.3OAuth- Ruby和signet For clients OAuth 1.0HMAC-SHA1散列3路授权
发布于 2013-02-06 03:24:42
事实证明,问题是因为我没有在请求中包含Content-Type头。是的,考虑到错误消息,这对我来说也没有任何意义,但它就是这样。
https://stackoverflow.com/questions/14690140
复制相似问题