问题描述
正如您可以查看下面的屏幕截图,我尝试在 Contentful 中调用 PUT api 以更新条目。
当我尝试点击 GET 调用时,一切正常,但不明白在进行 PUT 调用时出现以下错误的原因是什么。
注意:我在调用时更改了所有变量、spaceId、env、entryId 和授权(传递 access_token)
解决方法
从我在您的网址中看到的内容来看,您似乎正在尝试访问只读的 Contentful Preview API
。
API 基本网址 https://preview.contentful.com 这是一个只读 API
因此,无法使用您正在使用的网址通过 PUT
请求更新条目。
但是,如果您将基本网址更新为 PUT
,我相信您的 https://api.contentful.com/
请求应该有效。这是 Content Management API
的端点。
重要提示:
- 如果您这样做,则需要对
Content Management API
使用 different auth token。
使用 https://api.contentful.com/
命中可写的 Content Management API
,它具有 documentation 用于您正在发出的 PUT
请求。
将相应的 curl
command 导入您的 Postman 客户端将确认这一点。
最后,网址是这样的:
https://api.contentful.com/spaces/{space_id}/environments/{environment_id}/entries/{entry_id}
同样,不记名令牌必须来自可写的内容管理 API。