问题描述
我正在尝试解决我的 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。删除了换行符,一切正常。
我真的希望这有助于在未来避免其他人的挫败感。