Intuit partner platform 调试500通过API资源管理器创建销售回单的响应

Intuit partner platform 调试500通过API资源管理器创建销售回单的响应,intuit-partner-platform,quickbooks-online,Intuit Partner Platform,Quickbooks Online,我一直在使用PHPDevkit开发一个IPP应用程序。我一直在使用$object->asIDSXML()方法返回的XML通过API资源管理器调试我的对象。在API Explorer中,我在尝试创建销售收据时遇到了一个非常模糊的错误,我希望能够了解更多有关方案要求的信息。某处有验证xsd文件吗?我目前无法理解为什么我会收到以下500个代码 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <FaultInfo xmln

我一直在使用PHPDevkit开发一个IPP应用程序。我一直在使用$object->asIDSXML()方法返回的XML通过API资源管理器调试我的对象。在API Explorer中,我在尝试创建销售收据时遇到了一个非常模糊的错误,我希望能够了解更多有关方案要求的信息。某处有验证xsd文件吗?我目前无法理解为什么我会收到以下500个代码

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <FaultInfo
xmlns="http://www.intuit.com/sb/cdm/baseexceptionmodel/xsd">
<Message>Internal Server Error</Message>
<ErrorCode>500</ErrorCode>
<Cause>SERVER</Cause> </FaultInfo>

内部服务器错误
500
服务器
关于500美元的文件说明了以下内容:

可能的原因: 非法权限。 验证过程中未验证的非法值。 业务逻辑验证的数据无效

我知道我有适当的权限,我已经使用拥有所有权限的OAuth令牌进行了身份验证。我认为后两种可能性是问题所在,但我不知道如何获得有关潜在无效或缺失数据的任何其他信息。我确实尝试过使用API资源管理器来检索SalesReceiveXML,然后删除DocumentID并通过API资源管理器发送到CreatePost来创建一个副本,此时我收到了上面显示的相同错误

以下是提供给API的XML post数据。据我所知,xml包含创建销售收据之前所需的所有字段。提前感谢您的帮助

<SalesReceipt>
        <Header>
            <TxnDate>2013-04-16-07:00</TxnDate>
            <CustomerId idDomain="QBO">78</CustomerId>
            <TotalAmt>4.00</TotalAmt>
            <ShipAddr>
                <Line1>123 Fake Ave</Line1>
                <City>Fake City</City>
                <CountrySubDivisionCode>ID</CountrySubDivisionCode>
                <PostalCode>83854</PostalCode>
            </ShipAddr>
        </Header>
        <Line>
            <Id>1</Id>
            <Desc>Face to face IT Consulting Services, providing solutions to client's IT issues.</Desc>
            <Amount>4.00</Amount>
            <Taxable>false</Taxable>
            <ItemId>17</ItemId>
            <UnitPrice>4.00</UnitPrice>
            <Qty>1</Qty>
        </Line>
    </SalesReceipt>

2013-04-16-07:00
78
4
法克大街123号
假城市
身份证件
83854
1.
面对面IT咨询服务,为客户的IT问题提供解决方案。
4
假的
十七,
4
1.

您可以尝试以下方法吗

<SalesReceipt xmlns='http://www.intuit.com/sb/cdm/v2'>
    <Header xmlns:ns3='http://www.intuit.com/sb/cdm/v2'>
        <ns3:TxnDate>2013-04-16-07:00</ns3:TxnDate>
        <ns3:CustomerId>78</ns3:CustomerId>
        <ns3:TotalAmt>4.00</ns3:TotalAmt>
            <ShipAddr>
                <Line1>123 Fake Ave</Line1>
                <City>Fake City</City>
                <CountrySubDivisionCode>ID</CountrySubDivisionCode>
                <PostalCode>83854</PostalCode>
            </ShipAddr>
    </Header>
    <Line xmlns:ns11='http://www.intuit.com/sb/cdm/v2'>
        <ns11:Id>101</ns11:Id>
        <ns11:Desc>Face to face IT Consulting Services, providing solutions to client's IT issues.</ns11:Desc>
        <ns11:Amount>4.00</ns11:Amount>
        <ns11:Taxable>false</ns11:Taxable>
        <ns11:ItemId>17</ns11:ItemId>
        <ns11:UnitPrice>4.00</ns11:UnitPrice>
        <ns11:Qty>1</ns11:Qty>
    </Line>
</SalesReceipt>

2013-04-16-07:00
78
4
法克大街123号
假城市
身份证件
83854
101
面对面IT咨询服务,为客户的IT问题提供解决方案。
4
假的
十七,
4
1.

感谢您的回复。这确实有助于取得一些进展。那么,如果说无法获得有关500人死亡原因的进一步详细信息,是否准确?我真的很想知道如何在开发过程中解决这个问题。它通常在xml(post)格式不正确时出现。我使用了apiexplorer工具中的默认xml,并用一些测试数据对其进行了修改。