在 NetSuite 中使用 PUT 方法通过 REST Web 服务更新员工记录时出现“不支持的 HTTP 方法”错误响应

问题描述 投票:0回答:1

我们正在使用 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 方法,或者我我做错了什么吗?

rest web-services postman netsuite netsuite-rest-api
1个回答
0
投票

您的终端需要包含员工 ID 来标识您要修改的记录。如果没有这个,只有

GET
(返回列表)或
POST
(创建新记录)有效。

GET /employee(获取记录列表。)

POST /员工(插入记录。)

PUT /employee/{id}(插入或更新记录。)

更多信息请参见 NetSuite REST API 浏览器文档

© www.soinside.com 2019 - 2024. All rights reserved.