需要解决Yelp API响应错误:“;签名无效”;

需要解决Yelp API响应错误:“;签名无效”;,api,oauth,yelp,Api,Oauth,Yelp,我的问题是,当我尝试获取yelpapi时,我一次又一次地得到这个错误,我不确定为什么我检查了所有参数,但仍然无法从Yelp中得到任何信息 我的Yelp API获取链接- oauth_consumer_key=MY_consumer_keyoauth_token=MY_tokenoauth_signature_method=HMAC-SHA1oauth_signature=token_SECREToauth_timestamp=1456337018oauth_nonce=1456337018 我

我的问题是,当我尝试获取yelpapi时,我一次又一次地得到这个错误,我不确定为什么我检查了所有参数,但仍然无法从Yelp中得到任何信息

我的Yelp API获取链接-

oauth_consumer_key=MY_consumer_keyoauth_token=MY_tokenoauth_signature_method=HMAC-SHA1oauth_signature=token_SECREToauth_timestamp=1456337018oauth_nonce=1456337018
我的错误-

错误:{ 获取和https%3A%2F%2Fapi.yelp.com%2Fv2%2Fsearch&ll%3D37.788022%252C-122.399797%26oauth_消费者密钥%3DG02O6tXnFkSbsGYOJxCQDw%26oauth_nonce%3D1456337018%26oauth_签名方法%3DHMAC-SHA1%26oauth_时间戳%3D1456337018%26oauth_令牌%3dbpmpqrd4xgghktc-xitu8%26strong
}

API调用url中的错误,使用oauth 1.0a的yelp,哪一个url参数应按字母顺序排列(这一个在错误描述中很清楚),因此API调用url应如下所示:

https://api.yelp.com/v2/search?ll=37.788022,-122.399797&oauth_consumer_key=MY_Consumer_Key&oauth_nonce=1456337018&oauth_signature=TOKEN_SECRET&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1456337018&oauth_token=MY_TOKEN&term=food

仍然收到相同的错误文本:“签名无效”,id:“无效签名”,描述:“无效签名”。预期的签名基字符串:{错误:{文本:“签名无效”,id:“无效的\u签名”,说明:“无效签名。应为签名基字符串:GET&https%3A%2F%2Fapi.yelp.com%2Fv2%2Fsearch&ll%3D37.788022%252C-122.39977%26oauth_consumer_key=consumer_key%26oauth_nonce%3D1456769055%26oauth_签名方法%3DHMAC-SHA1%26oauth_时间戳%3D1456769055%26oauth_令牌=OAuth_令牌%26term%3Dfood”}”从你的API请求url中删除ll=37.788022,-122.399797并检查它,如果它有效,请告诉我。我会给出解决方案。我认为url编码中存在问题。要解决这个问题,你需要在url中使用%2C而不是“,”。首先删除ll并检查。删除ll时会出现相同的错误。我什么时候应该使用%2C?你能发送一个示例链接吗?谢谢(更换钥匙)并让我知道。(删除“ll=37.788022,-122.399797”而不是“ll”)
https://api.yelp.com/v2/search?ll=37.788022,-122.399797&oauth_consumer_key=MY_Consumer_Key&oauth_nonce=1456337018&oauth_signature=TOKEN_SECRET&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1456337018&oauth_token=MY_TOKEN&term=food