繁体   English   中英

我可以在其他用户的帐户中代表其他用户创建 Quickbooks 发票吗?

[英]Can I create a quickbooks invoice on behalf of another user, in their account?

我正在关注 Intuit 的oAuth 身份验证指南,以便通过 Quickbooks 登录用户并获取访问/刷新令牌,以便进行 API 调用。 我们通过节点快速手册 SDK 在节点中调用 API。

我可以通过 Quickbooks 成功登录用户并交换我收到的用于访问和刷新令牌的代码,我什至可以进行 API 调用以成功创建发票。

问题是,即使我使用经过身份验证的用户的令牌进行 API 调用,发票也是在我们的 Quickbooks 公司而不是他们的公司中创建的。

是否可以在其他用户的 Quickbooks 帐户中创建发票? 如果不是,那么首先为它们获取访问和刷新令牌的意义何在? 值得一提的是,这一切都在 Quickbooks 开发人员沙箱中完成(但有两个单独的帐户)。

我对这里应该采用的方法感到非常困惑,任何指导都将不胜感激——甚至只是保证这是可能的。

谢谢!

操作的 QuickBooks 实例由Realm ID参数确定。 在授权流程期间选择 QuickBooks Online 帐户时会捕获 Realm ID。

如果我们可以将您的 Quickbooks 公司称为“A 公司”,而您尝试在“B 公司”中创建发票,我会说这听起来像是 A 公司的 Realm ID 被记录并在后续请求中传递,而不是 B 公司的. 这可能是由于硬编码公司 A 的 Realm ID 并将其用于创建发票请求、在授权过程中选择了错误的帐户,或者您正在使用的 SDK 中的错误等更棘手的问题。

我首先获取公司 A 和 B 的公司 ID ,当您从 UI 访问它时,Intuit 将其称为 Realm ID。 您可以在登录沙盒或生产帐户时按Ctrl + Alt + 执行此操作? 在 Windows 或控制 + 选项 +? 在 macOS 中。 然后您可以验证在创建发票请求中使用了正确的 Realm ID。

如果请求使用在身份验证期间捕获的值(应该如此),那么您可以在 SDK 代码中记录在授权期间捕获的 Realm ID,并验证它是否适合您在 Z54694Z5281 流程中选择的公司.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM