对Yelp API的HTTP请求返回缺少的参数错误

时间:2016-08-03 08:42:54

标签: c# yelp

我尝试从Yelp API中为UWP应用程序检索一些信息。正如他们所说here,我需要传递一些参数作为HTTP请求的头,然后执行Json请求using this link。我知道如何解析一个Json文件,但我不知道如何访问这个文件。

例如,如果我将https://api.yelp.com/v2/search?term=food&location=San+Francisco&oauth_consumer_key=MYKEY&oauth_token=MYTOKEN&oauth_signature_method=hmac-sha1此链接放在我的浏览器上

它返回{"error": {"text": "One or more parameters are missing in request", "id": "MISSING_PARAMETER", "field": "oauth_signature"}}

我应该如何输入oauth_signature

1 个答案:

答案 0 :(得分:1)

根据他们的specification

  

每个请求必须包含以下OAuth协议参数:

     

oauth_consumer_key你的OAuth使用者密钥(来自   管理API访问)。

     

oauth_token获取的访问令牌(来自Manage   API访问)。

     

oauth_signature_method hmac-sha1

     

oauth_signature   生成的请求签名,使用oauth_token_secret签名   获得(来自Manage API Access)。

     

oauth_timestamp的时间戳   自Unix时代以来几秒钟内请求。

     

oauth_nonce每个请求随机生成的唯一字符串。

在您的请求中添加必填字段,并查看您获得的回复。您在此处缺少请求中的oauth_timestampoauth_nonceoauth_signature字段。