我尝试过简单的 Wix Rest API 请求,例如
curl -X GET \
https://www.wixapis.com/apps/v1/instance \
-H 'Authorization: <AUTH>'
我尝试使用 Windows 终端、Python 请求库和 Postman 来完成此操作,但它们都抛出了 403 错误。
Wix 文档表明,权限范围存在问题(https://dev.wix.com/docs/build-apps/develop-your-app/api-integrations/rest)。但是,它没有指定如何更改仪表板中 REST API 的权限范围。此外,我的仪表板清楚地表明,所有权限都应该完好无损。
如果您能帮助解决这个问题,我将不胜感激。
因此,问题在于请求中缺少 wix-site-id 标头。出于某种原因,Wix Docs 在解释其必要性方面做得非常糟糕。如果您仅使用 API 密钥作为标头,则实质上是向您的帐户本身发送请求。即使这在某些情况下也不起作用,当您需要提出帐户级请求时,您需要使用您的 wix-accound-id。