QBO v3 API更新操作的正确用途是什么?

时间:2014-04-28 05:42:05

标签: intuit-partner-platform quickbooks-online

我正在尝试使用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资源管理器时,我的请求正文成功,所以我不相信这是问题所在。我也不相信身份验证是问题,因为我可以成功创建对象并使用相同的标题进行查询。

我可能会遗失什么?

2 个答案:

答案 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身份验证问题),您可以使用任何标准的Res​​tClient。 在下面的主题中,我已经解释了如何使用Mozilla的RestClinet插件来测试任何QBO V3端点。

您可以下载IPP的devkit并使用该devkit轻松调用任何端点。

希望它会有用。

由于