0

PHP devkit を使用して IPP アプリケーションを開発しています。$object->asIDSXML() メソッドから返された XML を使用して、API Explorer でオブジェクトをデバッグしています。領収書を作成しようとすると、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 に関するドキュメントには、次のような記述があります。

考えられる原因: 権限が不正です。検証プロセスで検証されていない不正な値。ビジネス ロジックが検証した無効なデータ。

私は適切な権限を持っていることを知っています。すべての権限を持つ OAuth トークンで認証しました。後の 2 つの可能性が問題だと思いますが、無効または欠落している可能性のあるデータに関する追加情報を取得する方法がわかりません。API エクスプローラーを使用して SalesReceipt XML を取得し、DocumentID を削除して API エクスプローラーを介して create POST に送信することで、文字通り複製を作成しようとしましたが、その時点で上記と同じエラーが発生しました。

以下は、API に提供される XML 投稿データです。私が知る限り、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>
4

1 に答える 1

0

以下をお試しいただけますでしょうか

<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-17T10:53:24.613 に答える