我们正在使用 REST WebServices,我正在测试通过 POSTMAN 更新员工记录的电子邮件地址。
HTTP 方法:
PUT
终点:
https://<accountid>.suitetalk.api.netsuite.com/services/rest/record/v1/employee
JSON 正文:
{
"email": "[email protected]"
}
一旦发送,系统会给出 UNSUPPORTED HTTP METHOD 的错误。以下是错误响应:
{
"type": "https://www.rfc-editor.org/rfc/rfc9110.html#section-15.5.6",
"title": "Method Not Allowed",
"status": 405,
"o:errorDetails": [
{
"detail": "Unsupported HTTP method for the requested resource.",
"o:errorCode": "INVALID_METHOD"
}
]
}
虽然我可以通过
PATCH
方法更新员工记录(并且我尝试在 RESTlet 中使用 PUT
并且它可以在那里工作),但我需要知道 NetSuite REST Webservices 中是否不支持 PUT 方法,或者我我做错了什么吗?
您的终端需要包含员工 ID 来标识您要修改的记录。如果没有这个,只有
GET
(返回列表)或 POST
(创建新记录)有效。
GET /employee(获取记录列表。)
POST /员工(插入记录。)
PUT /employee/{id}(插入或更新记录。)
更多信息请参见 NetSuite REST API 浏览器文档