【问题标题】:QuickBook desktop budget api through Webconnector通过 Webconnector 的 QuickBook 桌面预算 api
【发布时间】:2021-12-04 07:10:45
【问题描述】:

我试图通过帮助网络连接器从 QuickBooks 桌面获取预算。但是我在 Quickbook 日志文件中收到“QuickBooks 在解析提供的 XML 文本流时发现错误”。即使“qbValidator.exe”在我尝试使用带有 quickbook sdk 的 qbValidator 工具进行验证时显示为有效的 XML 请求。下面是我的 XML 请求。如果有人可以帮助我找出我哪里出错了,那将会很有帮助。预算已经存在于 QuickBooks 中,并显示来自 UI 的报告。提前谢谢你

<?xml version="1.0" encoding="UTF-8"?>

<?qbxml version="13.0"?>

<QBXML>

  <QBXMLMsgsRq onError="stopOnError">

   <BudgetSummaryReportQueryRq requestID="1">

     <BudgetSummaryReportType>BalanceSheetBudgetOverview</BudgetSummaryReportType>

     <FiscalYear>2021</FiscalYear>

     <BudgetCriterion >Accounts</BudgetCriterion> 

     <SummarizeBudgetColumnsBy>Date</SummarizeBudgetColumnsBy>

     <SummarizeBudgetRowsBy>Account</SummarizeBudgetRowsBy>

   </BudgetSummaryReportQueryRq>

  </QBXMLMsgsRq>

</QBXML>

【问题讨论】:

    标签: python quickbooks


    【解决方案1】:

    intuit 提供的 sdktestplus3-tool 在验证请求时非常方便。我们可以通过以下链接进行设置
    https://developer.intuit.com/app/developer/qbdesktop/docs/get-started/first-steps-with-the-sdktestplus3-tool

    获得 QBXML 文件后,我们可以在请求文件行中输入文件名和路径,或者选择浏览并找到您要使用的 xml。

    您不需要对标志进行任何其他更改,除非您需要测试特定设置。 现在您只需按照程序通常执行的相同步骤进行操作即可。在“状态”窗口中,您将看到任何错误或消息。

    1. 打开连接
    2. 开始会话 - 如果您之前使用过 SDKTestPlus3,则会出现正常的授权对话框。
    3. 发送请求

    发送请求后,您可以通过选择该按钮或在请求文件所在的同一目录中查看输出,您将看到一个包含响应的 QBResponse.xml 文件。

    注意确保在退出之前始终结束会话并关闭连接。否则,您将无法关闭 QuickBooks,因为它认为有程序仍在尝试访问它。

    通过以上步骤,将QBXML修改为如下获取响应

    <?xml version="1.0" encoding="UTF-8"?>
       <?qbxml version="12.0"?>
          <QBXML>
             <QBXMLMsgsRq onError="continueOnError">
                 <BudgetSummaryReportQueryRq requestID="%s">
                    <BudgetSummaryReportType>ProfitAndLossBudgetOverview</BudgetSummaryReportType>
              <FiscalYear>2021</FiscalYear>
                     <BudgetCriterion>Accounts</BudgetCriterion>                               
                     <SummarizeBudgetColumnsBy>Date</SummarizeBudgetColumnsBy> 
                     <SummarizeBudgetRowsBy>Account</SummarizeBudgetRowsBy>
               </BudgetSummaryReportQueryRq>
           </QBXMLMsgsRq>
       </QBXML>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-16
      • 1970-01-01
      相关资源
      最近更新 更多