" INVALID_SIGNATURE"在yelp API请求中

时间:2015-09-19 18:46:50

标签: javascript api oauth http-status-code-400 yelp

我在尝试向yelp API(v2)发出get请求时收到以下错误:

/**/cb({"error": {"text": "Signature was invalid", "id": "INVALID_SIGNATURE", "description": "Invalid signature. Expected signature base string: 

GET\u0026http%3A%2F%2Fapi.yelp.com%2Fv2%2Fsearch\u0026_%3D1442688327244%26callback%3Dcb%26location%3DSan%252BFrancisco%26oauth_consumer_key%3DXI67kdnHbzVrvcY6jAfQKQ%26oauth_consumer_secret%3DWg3-20tFWx82F952ORa7ZIotsVE%26oauth_nonce%3DXQbTeX%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1442688327%26oauth_token%3Dazu7S1QVuyIhn-LrHvBWIMR99OXceUyY%26term%3Dfood"}})

以下是我的要求:

http://api.yelp.com/v2/search?callback=cb&callback=cb&location=San%2BFrancisco&oauth_consumer_key=XI67kdnHbzVrvcY6jAfQKQ&oauth_consumer_secret=Wg3-20tFWx82F952ORa7ZIotsVE&oauth_signature_method=HMAC-SHA1&oauth_token=azu7S1QVuyIhn-LrHvBWIMR99OXceUyY&term=food&oauth_timestamp=1442688327&oauth_nonce=XQbTeX&oauth_signature=boKHi1X0rcUfcic8EgOVpXQHi4M%3D&_=1442688327244

如何解决此错误?谢谢:))

1 个答案:

答案 0 :(得分:0)

您添加callback=cb两次删除一个,网址应为字母顺序

http://api.yelp.com/v2/search?callback=cb&location=San%2BFrancisco&oauth_consumer_key=XI67kdnHbzVrvcY6jAfQKQ&oauth_consumer_secret=Wg3-20tFWx82F952ORa7ZIotsVE&oauth_nonce=XQbTeX&oauth_signature=boKHi1X0rcUfcic8EgOVpXQHi4M%3D&_=1442688327244&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1442688327&oauth_token=azu7S1QVuyIhn-LrHvBWIMR99OXceUyY&term=food