我正在学习如何使用它,但不确定我的代码有什么问题。

    $.ajax({
      dataType: "POST",
      url: "https://api.yelp.com/oauth2/token",
      grant_type: "client_credentials",
      client_id: "my_client_id",
      client_secret: "my_client_secret",
      success: function(data,textStatus,jqXHR) {
        console.log(data,textStatus,jqXHR);
      }
    });


my_client_id和my_client_secret来自yelp。浏览器中的错误如下所示:

XMLHttpRequest cannot load https://api.yelp.com/oauth2/token.
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'null' is therefore not allowed access. The response had HTTP status code 404.


编辑:

再次尝试

  yelpTokenURL = "https://api.yelp.com/oauth2/token?grant_type=client_credentials&client_id="
    + id + "&client_secret=" + secret;
  jQuery.post(yelpTokenURL, function(){
    console.log(data);
  });


得到错误:

XMLHttpRequest无法加载https:// ...
所请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不允许访问原始“空”。

最佳答案

试试这个线程,它帮助我获得了access_token
https://github.com/Yelp/yelp-fusion/issues/59

它使用的是邮递员chrome应用程序,它在获取访问令牌方面为您完成了所有工作。

希望这会有所帮助。

最好,

关于javascript - yelp api v3 javascript如何获取访问 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40322827/

10-12 12:54