Javascript 嵌套API请求中的身份验证错误
我试图将Foursquare场馆详细信息传递给场馆列表页面(父页面),但从提取详细信息的嵌套函数收到错误。初始列表请求按预期返回数据,没有错误。如何解决嵌套请求上的身份验证错误 这就是错误所在-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."
{
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,只是需要用休息的眼睛盯着它看更长时间