具有 URL 限制的 MapboxGL 访问令牌返回 403 Forbidden

问题描述 投票:0回答:1

我们使用mapboxGL JS v1.8作为一个简单的单页商店定位器,加载mapbox地图和各个位置的标记。直到昨天 12 月 20 日,我使用了在 Mapbox 帐户上创建的访问令牌以及 URL 限制来限制对我们域的访问。直到昨天它突然开始返回 403 禁止错误之前一直工作得很好。 “修复”它的唯一方法是删除访问令牌上的 URL 限制,然后它就可以正常工作了。 应用程序、域或访问令牌已经好几个月没有发生任何变化,但由于某种原因,访问令牌的 URL 限制甚至阻止了对受限制域的访问。我检查了发送到 Mapbox 的请求标头中的“origin”和“Referrer”标头,它们与之前正常工作时的域相同。 只是好奇其他人是否遇到过这个问题以及如何解决。我已向 Mapbox 发送了支持票,但我们不是高级客户,因此不确定是否会有任何回复。 (我们没有超出任何 Mapbox 使用限制,并且我们的帐户没有逾期或类似情况)

应用程序中使用以下mapbox-gl库: https://api.tiles.mapbox.com/mapbox-gl-js/v1.8.1/mapbox-gl.js https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v4.2.0/mapbox-gl-geocoder.min.js https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v4.2.0/mapbox-gl-geocoder.css https://api.tiles.mapbox.com/mapbox-gl-js/v1.8.1/mapbox-gl.css

用于加载地图的代码片段是:

mapboxgl.accessToken = config.accessToken; // accesstoken created on the account
    var map = new mapboxgl.Map({
        container: 'mapContainer',
        style: config.mapStyle,
        center: validCoordinates,
        zoom: 5
    });
mapbox access-token mapbox-gl-js
1个回答
0
投票

这是一个老问题,但我会添加一个答案,以防万一有人像我一样通过 Google 遇到这个问题,因为它是搜索“mapbox 403”的最佳结果之一:

就我而言,我没有为 Mapbox 付费,所以我只有一个“默认公共令牌”。我尝试添加一个具有 URL 限制的新的,但即使添加了 URL,它也无法工作。

我的猜测是,如果您不支付 Mapbox 的费用,则可能不支持此功能,并且“默认公共令牌”是您唯一可以使用的。就您而言,这可能是由于付款失败或类似原因造成的,如果您恢复到“免费”计划(或者更确切地说没有计划),则 URL 限制完全破坏它就可以解释这一点。

© www.soinside.com 2019 - 2024. All rights reserved.