我正在开发一个 web 应用程序,它通过 QBSDK 与我客户的 QuickBooks Online 帐户进行通信。
我正在发送一个 SignonAppCertRq POST,其中包含从 POST 中检索到的连接票证到我的应用的订阅 URL。一切似乎都很好,但每次尝试我都会遇到 2020 错误。
这是否意味着票是错误的?该消息似乎使我感到困惑。顺便说一句,我的票不应该包含一个冒号,后面有一个数字吗?像“V1-69-120389765417263542678g:97458567”。当我将“:12345”附加到我的票证(12345 是我在登录 URL 中设置的“appdata”字段)时,我收到一个 2000 错误,提示“找不到应用程序代理”。
这是我发布到https://webapps.quickbooks.com/j/AppGateway的 XML :
<?xml version="1.0" ?>
<?qbxml version="6.0"?>
<QBXML>
<SignonMsgsRq>
<SignonAppCertRq>
<ClientDateTime>2013-09-29T23:52:00</ClientDateTime>
<ApplicationLogin>**********</ApplicationLogin>
<ConnectionTicket>TGT-15-L8DsnyrNM9f***********</ConnectionTicket>
<Language>English</Language>
<AppID>8102*****</AppID>
<AppVer>1</AppVer>
</SignonAppCertRq>
</SignonMsgsRq>
</QBXML>
该应用程序已注册为生产 QBOE 应用程序。
提前致谢。