Yelp fusion API에 액세스하려고합니다. 그러나 내 OVH VPS에이 오류를 얻고,Yelp Fusion : 토큰을 가져올 수 없습니다.
const request = require('request');
// As you can see the common error of there being a whitespace
// in one of these is not the case here
const clientId = 'O<removed>w';
const clientSecret = 'm<removed>r';
const options = {
url: 'https://api.yelp.com/oauth2/token',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
json: {
'grant_type': 'client_credentials',
'client_id': clientId,
'client_secret': clientSecret
}
};
request(options, (err, res, body) => {
if(err) {
return console.log(err);
}
console.log(body);
});
나는이 동일한 호출로 올바른 반응을 얻고있다 APIGee를 사용 : 나는 documentation 다음이 코드에 온하고 (이것은에서 유의 본문 변수)
{ error:
{ code: 'VALIDATION_ERROR',
description: 'client_id or client_secret parameters not found. Make sure to provide client_id and client_secret in the body with the application/x-www-form-urlencoded content-type' } }
저는 전화를 올바르게 설정하고 있다고 생각합니다. 누구든지 올바른 방향으로 나를 가르쳐 주시겠습니까? 고맙습니다!
봐 (https://stackoverflow.com/questions/9870523/differences-in-application-json-and-application-x-www-form-urlencoded) –
수 'content-type'으로 소문자로 확인 하시겠습니까? – abdulbarik
@abdulbarik 작동하지 않았습니다. –