我有一个用于向 Google 授权的有效 OAuth 流程。我的应用程序可以从只有用于授权的帐户才能访问的区域从 Google Sites API 获取数据,所以我知道很多工作都在发挥作用。麻烦在于通过 API 创建新数据。尝试 POST 到端点时,我始终收到“未知授权标头”。当我尝试使用 Google Oauth Playground 时,真正的挫败感出现了。我输入了我拥有的凭据,输入了相同的端点和相同的请求正文,然后在那里尝试——一切都很完美。
我在 API 端使用 Ruby 1.9.3,并且尝试过使用 oauth-ruby 和 Google 编写的 signet 客户端。两者都做同样的事情。我已经验证并重新验证了凭据是否符合我的预期(两者都只是检查,并在 Oauth Playground 中使用相同的凭据并看到它们工作)。
我不知道为什么会发生这种情况,因为来自 Google 的 API 的关于我的请求到底出了什么问题的信息很少。
为了记录,我正在使用;Ruby 1.9.3 oauth-ruby and signet for clients OAuth 1.0 HMAC-SHA1 hashing 3-legged authentication