Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 嵌套API请求中的身份验证错误_Javascript_Api_Foursquare - Fatal编程技术网

Javascript 嵌套API请求中的身份验证错误

Javascript 嵌套API请求中的身份验证错误,javascript,api,foursquare,Javascript,Api,Foursquare,我试图将Foursquare场馆详细信息传递给场馆列表页面(父页面),但从提取详细信息的嵌套函数收到错误。初始列表请求按预期返回数据,没有错误。如何解决嵌套请求上的身份验证错误 这就是错误所在- { code: 400 errorDetail: "Missing access credentials. See https://developer.foursquare.com/docs/api/configuration/authentication for details."

我试图将Foursquare场馆详细信息传递给场馆列表页面(父页面),但从提取详细信息的嵌套函数收到错误。初始列表请求按预期返回数据,没有错误。如何解决嵌套请求上的身份验证错误

这就是错误所在-

{
  code: 400
  errorDetail: "Missing access credentials. See 
  https://developer.foursquare.com/docs/api/configuration/authentication 
  for details."
  errorType: "invalid_auth"
}
我在listing函数中调用这个函数-

    var request = new XMLHttpRequest();

    function getDetails(e){
        requestVenueDetails = 'https://api.foursquare.com/v2/venues/'+e+'&client_id='+{client id}+'&client_secret='+{secret}+'&v='+{version};
        request.open('GET', requestVenueDetails, true);
        request.onload = function()
        {
            var detailsData = JSON.parse(this.response);  
            var venueDetails = detailsData; 
            console.log(venueDetails, ' return confirmation message');    
        }
        request.send();    
    }
下面是列表函数-

    returnRequest = function(){
        request.onload = function()
        {
            var data = JSON.parse(this.response);  
            var venues = data.response.venues;     
            console.log(venues);           
            if(venues.length>0)
            {
                venues.forEach( venue=> {
            if((venue.location.address != null) && (venue.verified = true))
                    {
                        getDetails(venue.id);
                        {listing html here}
                    }
                });    
            }
        request.send();
    }

问题是在场馆ID之后和用户凭据之前的嵌套请求URL中缺少“?”

DOH,只是需要用休息的眼睛盯着它看更长时间