Toopher API:消息“不是有效的OAuth签名请求”是什么意思?

时间:2013-06-13 19:30:15

标签: api oauth toopher

我正试图让Toopher使用SSH,我遇到了这个错误:

Not a valid OAuth signed request.  See http://oauth.net to learn more.

提前致谢!

编辑:这是虚拟机计时错误。谢谢!

1 个答案:

答案 0 :(得分:5)

这是一个通用错误,表示随请求一起提交的OAuth签名与Toopher API预期的签名不匹配。由于OAuth是一种相对复杂的协议,因此有几个原因可能发生。对于防止攻击者使用错误消息获取可能用于未经授权访问API的知识的请求,该错误是故意隐晦的。

由于可能很难正确构建OAuth请求,因此Toopher提供provided API libraries for many common languages来帮助开发人员轻松地针对API发出有效请求。如果您没有使用其中一个库,那么您一定要先尝试一下。

如果您已经使用了Toopher提供的库之一,那么接下来要做的是确保您的API凭据(密钥和密钥)有效。您可以在Toopher的Developer Portal的"My Requesters"页面上查看您的凭据。

如果您仍然遇到OAuth问题,那么您的系统时钟可能不准确 - OAuth将当前系统时间合并到请求中,以便接收服务器可以保证请求不会太旧。如果在将系统时钟与已知良好的时间源(例如NIST's Network Time Servers之一)同步时问题消失,那么这几乎肯定是问题所在。

如果您的系统时间再次出现歪斜并且请求开始失败(例如,如果您在虚拟机内部运行时不会与系统管理程序系统同步系统时间),则可能需要设置已安排的时间任务,定期与网络时间服务器重新同步您的系统时间。

完全披露:我是Toopher的开发人员