让我解释一下我的问题在我的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到底是什么情况。