首页 > 解决方案 > Mapbox 瓦片 API 给出 ​​403

问题描述

从Mapbox 静态图块 API请求数据时,我收到 403 错误。直到最近,此 API 调用一直运行良好,我们没有对我们的 Web 服务器配置和 URL 策略进行任何更改。

我们通过其中一个白名单域上的网页访问,而不是工具/CLI。

403 表明该问题是某种访问问题。我尝试删除有问题的访问令牌的 URL 策略(以允许从任何域访问),这似乎有效 - API 调用再次开始成功。所以我认为这个问题只涉及到特定 URL/域的令牌。

这是我看到的 403 响应标头的示例;

Access-Control-Allow-Methods GET
Access-Control-Allow-Origin *
Cache-Control no-cache
Connection keep-alive
Content-Length 23
Content-Type application/json; charset=utf-8
Date Tue, 28 Sep 2021 15:41:04 GMT
ETag W/"17-bqIm6pxC4cx+ZoszvXxsClwgWw8"
Via 1.1 572270b8624c0596173ef8189682d917.cloudfront.net (CloudFront)
X-Amz-Cf-Id pxwf39dmi1zB3oFY9dvYia_dVZpcgKpYCTDJT5Vjfp85MsU8NuVeLA==
X-Amz-Cf-Pop LHR52-C1
X-Cache Error from cloudfront
X-Content-Type-Options nosniff
X-Edge-Origin-Shield-Skipped 0
X-Powered-By Express

特别是,“来自云端的 X-Cache 错误”标头似乎很有趣——尽管信息量不足以让我采取任何措施。

标签: javascriptmapboxamazon-cloudfronthttp-status-code-403

解决方案


推荐阅读