PATCH 公司使用 Postman 返回 1004:公司不存在”错误

问题描述

我正在尝试解决我的 API 连接以 PATCH 公司的某些字段,但是每次我发送 PATCH 时,我都会收到“该公司不存在”的错误 1004。

我可以对完全相同的公司 ID(相同的帐户 ID、具有帐户的当前 OATH 持有者:写访问权限等)执行 GET,并返回公司的完整 JSON 对象。

我尝试了多家公司,历时数周,但总是遇到同样的问题。

我正在关注此文档:https://forge.autodesk.com/en/docs/bim360/v1/reference/http/companies-:company_id-PATCH/

更新:我一直在使用 Postman 进行测试,但只是在 linux CLI 中尝试过,并且能够成功更新。一定是 Postman 中的某些设置有问题,所以我会继续寻找那里。更新标题

解决方法

TL;DR - 我在 Postman 中的 URL 末尾有一个我从未注意到的换行符/LF/%0A。

我是一个彻头彻尾的白痴。当我最初在 URL 末尾粘贴公司 ID 时,它一定包含了换行符,我只是从未注意到它。我什至尝试过单击行尾,删除最后一个字符,然后重新输入。

我开始挖掘有关失败请求的控制台信息,将它们与我的 Linux CLI curl 进行比较。我注意到发送的内容末尾有一个额外的 %0A。删除了换行符,一切正常。

我真的希望这有助于在未来避免其他人的挫败感。