2016-12-01 5 views
0

Ich versuche, eine POST-Anforderung an Yelp API zu senden: https://www.yelp.com/developers/documentation/v3/get_startedSo rufen Sie Yelp-API für Zugriffstoken auf? ein Zugriffstoken mit diesen Anweisungen erhalten

jedoch unterhalb der Code auf der Konsole nichts zu drucken. Ich bin mir nicht sicher, was das Problem ist oder ob ich die POST-Anfrage richtig eingerichtet habe. Was ist falsch an meinem Code? :(

foodfinder.html:

<!DOCTYPE html> 
<html lang="en"> 
<head> 

    <script src="./public/foodfinder.js"></script> 
    <meta charset="UTF-8"> 
    <title>Food Finder</title> 
    </head> 

    <body> 

    Hello world 


    </body> 
    </html> 

foodfinder.js:

$(function() { 

var API_HOST = "api.yelp.com"; 
var SEARCH_PATH = "/v3/businesses/search"; 
var BUSINESS_PATH = "/v3/businesses/"; 
var TOKEN_PATH = "/oauth2/token"; 
var GRANT_TYPE = "client_credentials"; 

var CLIENT_ID = "abc"; // dummy id for stackoverflow purposes 
var CLIENT_SECRET = "xyz"; // dummy secret for stackoverflow purposes 

var SEARCH_TERM = "food"; 
var SEARCH_RADIUS = 500;  // radius is in meters 
var SORT_BY = "distance"; 


$.ajax(API_HOST + TOKEN_PATH, { 
    type: "POST", 
    data: { 
     grant_type: GRANT_TYPE, 
     client_id: CLIENT_ID, 
     client_secret: CLIENT_SECRET 
    }, 
    contentType: "application/x-www-form-urlencoded", 
    dataType: "json", 
    success: function (data) { 
     console.log(data); 

    }, 
    error: function() { 
     console.log("post call error"); 
    } 


}) 
}); 

Antwort

0

vielleicht müssen Sie die https in der Host-Variablen, wie

var API_HOST = "https://api.yelp.com";

wenn i Testen Sie den Anruf ohne https, ich bekomme einen Fehler: {"error": {"description": "/oauth2/token", "code": "VALIDATION_ERROR"}}

Verwandte Themen