2016-08-03 89 views
0

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

举例来说,如果我把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

+0

正如它所说的,您是否将OAuth密钥放在标头中?您无法通过浏览器直接向此发送请求,因为您需要提供用于身份验证的标头。您可以通过名为Fiddler的应用程序或通过代码来完成此操作。 – plusheen

+0

你应该清理标题和标签,因为它们没有意义。我看到的唯一问题是“我的网址中缺少哪个参数”?而错误信息清楚地说'oauth_consumer_key' –

+0

感谢你们两位,我遇到了另一个问题,然后用'oath_signature' –

回答

1

根据他们specification

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

oauth_consumer_key您的OAuth用户密钥(从 管理API访问)。

oauth_token获取的访问令牌(从管理 API访问)。

oauth_signature_method HMAC-SHA1

oauth_signature的 产生的请求签名,用得到的oauth_token_secret 签署(从管理API访问)。

oauth_timestamp 请求的时间戳,自Unix时代开始,以秒为单位。

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

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

+0

我不明白我怎么能通过url提供'oath_signature_method',对不起,这是我第一次做这些事 –

+0

抱歉,迟到的答复。很少失去联系。希望你现在已经解决了这个问题。仅供参考,oauth_signature_method的阀门将是“hmac-sha1”(正如他们在规范中所述)。 – Suraj

相关问题