我正在尝试使用here所述的QBO v3 API对象更新功能。 API explorer显示了不同的uri。
我正在尝试使用Id 42更新帐户。以下两个URI都为我提供了401:
正如文件所示:
https://quickbooks.api.intuit.com/v3/company/0123456789/account?requestid=42
(上面至少给了我一个带有401的json blob)
正如api探险家所建议的那样:
https://qb.sbfinance.intuit.com/v3/company/0123456789/account?operation=update
(这里我甚至没有得到json,只是一个普通的401)
当我使用api资源管理器时,我的请求正文成功,所以我不相信这是问题所在。我也不相信身份验证是问题,因为我可以成功创建对象并使用相同的标题进行查询。
我可能会遗失什么?
答案 0 :(得分:1)
不要将Account对象的ID放入URL中。来自the documentation you mentioned的[?requestid =]显然是指与请求相关的id(不是相关对象)。 API Explorer的URI似乎只是误导(尽管我在这里肯定会遗漏一些东西)。
在您的示例中,只需使用:
https://quickbooks.api.intuit.com/v3/company/0123456789/account
让标题和请求正文完成剩下的工作。
答案 1 :(得分:0)
更正BASE URI:https://quickbooks.api.intuit.com/v3/company/
您可以参考任何实体文档的示例请求/响应部分。
要进行调试(401身份验证问题),您可以使用任何标准的RestClient。 在下面的主题中,我已经解释了如何使用Mozilla的RestClinet插件来测试任何QBO V3端点。
您可以下载IPP的devkit并使用该devkit轻松调用任何端点。
希望它会有用。
由于