我试图让Toopher使用SSH,但我遇到了这个错误:
Not a valid OAuth signed request. See http://oauth.net to learn more.提前感谢!
编辑:这是虚拟机计时错误。谢谢!
发布于 2013-06-15 01:42:08
这是一个一般性错误,表明与您的请求一起提交的OAuth签名与Toopher API期望的签名不匹配。因为OAuth是一个相对复杂的协议,所以会发生这种情况有几个原因。为了防止攻击者使用错误消息来获取可用于未经授权访问API的知识,该错误故意含糊地说明请求到底出了什么问题。
由于很难正确构造OAuth请求,Toopher提供了provided API libraries for many common languages来帮助开发人员轻松地针对API发出有效的请求。如果您没有使用这些库中的任何一个,那么您肯定应该先尝试一下。
如果您已经在使用Toopher提供的某个库,那么接下来要做的就是确保您的API凭证(Key和Secret)有效。您可以在Toopher的开发人员门户上的"My Requesters"页面检查您的凭据。
如果您仍然有OAuth问题,那么您的系统时钟可能不准确- OAuth将当前系统时间合并到请求中,以便接收服务器可以保证请求不会太旧。如果当您将系统时钟与已知良好的时间源(如NIST's Network Time Servers之一)进行同步时,问题就消失了,那么几乎可以肯定这就是问题所在。
如果您的系统时间再次发生偏差,并且请求开始失败(例如,如果您在虚拟机中运行,而该虚拟机不将系统时间与系统管理程序系统同步,则可能会发生这种情况),您可能需要设置一个计划任务,以定期将系统时间与网络时间服务器重新同步。
全面披露:我是Toopher的开发人员
https://stackoverflow.com/questions/17095482
复制相似问题