我想知道如何将Yelp API与UWP C#应用程序一起使用。我对这些事情不熟悉。
正如我从here可以理解的那样,我需要使用oauth进行身份验证,然后才能使用自定义URI执行HttpClient
here。我应该如何通过代码实现这一目标?
我的猜测是使用这样的URI做HttpClient
:
https://api.yelp.com/v2/search?term=food&location=San+Francisco&oauth_consumer_key=KEY&oauth_token=TOKEN&oauth_signature_method=HMAC-SHA1&oauth_signature=TOKEN_SECRET&oauth_timestamp=1470227235&oauth_nonce=cfd
组成
https://api.yelp.com/v2/search?
term=food
location=San+Francisco
oauth_consumer_key=KEY
oauth_token=TOKEN
oauth_signature_method=HMAC-SHA1
oauth_signature=TOKEN_SECRET
oauth_timestamp=1470227235
oauth_nonce=cfd
给我以下输出错误:
{"错误":{"文字":"签名无效"," id":" INVALID_SIGNATURE&#34 ;,"说明":"签名无效。预期签名基本字符串:GET \ u0026https%3A%2F%2Fapi.yelp.com%2Fv2%2Fsearch \ u0026location%3DSan%2520Francisco%26oauth_consumer_key%HIDDEN%26oauth_nonce%3Dc%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1470227235%26oauth_token%HIDDEN %26term%3Dfood"}}
我该如何让它发挥作用? c#中有没有更好的方法