2016-08-03 4 views
0

UWP 앱의 Yelp API에서 일부 정보를 검색하려고합니다. 그들은 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는 내가이 oauth_signature를 입력하는 방법을 {"error": {"text": "One or more parameters are missing in request", "id": "MISSING_PARAMETER", "field": "oauth_signature"}}

를 돌려 브라우저

에이 링크를 넣어? 자신의 specification에 따르면

+0

OAuth 키를 헤더에 넣었습니까? 인증을 위해 헤더를 제공해야하므로 브라우저에서 직접 요청할 수는 없습니다. Fiddler라는 응용 프로그램이나 코드를 통해이 작업을 수행 할 수 있습니다. – plusheen

+0

제목과 태그는 의미가 없으므로 정리해야합니다. 내가 보는 유일한 질문은 "어떤 매개 변수가 내 URL에서 누락되었습니다"입니까? 그리고 오류 메시지는 분명히'oauth_consumer_key'라고합니다. –

+0

두 분 덕분에'oath_signature'와 다른 문제가 발생했습니다 –

답변

1

:

다음의 OAuth 프로토콜 매개 변수의 메시지 있어야합니다 각 요청 : OAuth 고객 키 oauth_consumer_key

이 ( 에서 API 액세스 관리).

oauth_token 액세스 토큰 (Manage API 액세스에서 가져옴).

oauth_signature_method (API 액세스 관리에서) HMAC-SHA1 얻은 oauth_token_secret 에 서명 한 생성 요청 서명, oauth_signature

.

oauth_timestamp Unix 시대 이후 초 단위로 표시된 요청에 대한 시간 소인.

oauth_nonce 요청 당 무작위로 생성되는 고유 한 문자열.

요청에 필수 입력란을 추가하고받는 응답을 확인하십시오. 요청에 oauth_timestamp, oauth_nonceoauth_signature 필드가 누락되었습니다.

+0

URL을 통해'oath_signature_method'를 어떻게 제공 할 수 있는지 이해할 수 없지만 죄송합니다. 그 일을 –

+0

늦게 답장을 드려 죄송합니다. 거의 접촉이 없었다. 당신이 지금까지 이것을 해결했기를 바랍니다. 그냥 oauth_signature_method의 밸브는 "hmac-sha1"이 될 것입니다 (스펙에 설명 된대로). – Suraj