我如何使用不包含 txnId 的 API 调用的结果深入 link 到 QuickBooks Online

How can I deep link into QuickBooks Online with results from API calls that don't include the txnId

QuickBooks Online (QBO) 使用类似于 qbo.intuit.com/app/timeactivity?txnId=123 的 URL 格式来指向,在此示例中,TimeActivity.

然而,在 API 中,资源被 entityId 引用(通过 TimeActivity API 查询时仅返回 Id),这与 txnId.

在我的时间跟踪网络应用程序中,我有一个将时间作为 TimeActivities 导出到 QBO 的功能。我想为用户提供从我的应用程序中输入的时间到 QBO 中相应的 TimeActivity 的直接链接——有什么办法可以做到吗?

是的,当创建成功的 TimeActivity 时,您会收到一个 Id,我假设您正在坚持。 Id 可用于在简单的 GET 请求中查询 QBO。

<baseURL>/company/{companyID}/timeactivity/{timeactivityId}

答案是目前不可能,因为有多个基本 URL(我认为他们称之为 "realms")用于 QuickBooks Online(qbo.intuit.com 只是其中之一)。由于您没有收到此信息作为通过 OAuth 链接到 QBO 的一部分,因此很遗憾无法构建正确的链接。