PUT方法在Wordpress REST API上不起作用



让我解释一下我的问题在我的wordpress网站上,我安装了WP REST API插件,以便能够通过API读取一些列表字段

与邮差如果我使用

GET https://mysitecom/wp-json/wp/v2/job-listings/1010

我得到以下json正确:

{
"id": 10565,
...
"status": "publish",
"type": "job_listing",
"title": "first try",
...
"_company_whatsapp": "",
"_company_mobile": "3331234567",
"_company_website": "",
"_company_use_social_networks": "",
"_company_facebook": "",
"_company_instagram": "",
...
}

如果我想编辑2个字段并使用

PUT https://mysitecom/wp-json/wp/v2/job-listings/1010

和以下json:

{
"title": "edit try",
"_company_mobile": "3339999999",
}

它改变了标题但没有改变电话号码。如果我试图用

改变数字
{
"_company_mobile": "3339999999",
}

邮差返回这个给我

{
"code": "rest_invalid_json",
"message": "JSON with invalid body was passed.",
"data": {
"status": 400,
"json_error_code": 4,
"json_error_message": "Syntax error"
}
}

我第一次接近APi的使用,我做错了什么?问题是什么?我该如何解决?提前感谢

<代码>

此json无效:

{
"_company_mobile": "3339999999"
}

你应该去掉逗号:

PP_9通常这是PUT的预期行为。只有当字段是可选的,您才能跳过它们。您不能只传递要更新的字段。把PUT想象成覆盖。该api应用与create (POST)相同的验证。一些api提供了带有PATCH谓词的部分更新。然后,通常可以只提供想要更新的字段作为查询参数。不确定Wordpress api到底是什么情况。

最新更新