0

Quickbooks Online Edition からすべての今後の請求書を簡単に取得する簡単な方法 (Web サービス、API 呼び出しなど) を探しています。達成する簡単な方法はありますか?比較的高レベルの抽象化を探しています。

注:証明書などを処理する必要がないように、認証を無効にしても構わないと思っています。単純な解決策を探しているだけです。

4

1 に答える 1

4

ここでアプリケーションを Intuit に登録します: https://appreg.intuit.com/

登録:

  • 対象アプリケーション: QBOE
  • 環境: 本番
  • アプリケーションの種類: デスクトップ

ブラウザーで次の URL に移動します (URL に独自のアプリケーション ID を置き換えます): https://login.quickbooks.com/j/qbn/sdkapp/confirm?appid=YOUR-APPLICATION-ID-HERE&serviceid=2004&appdata=1

プロンプトが表示されたら、[いいえ。[アプリケーション名] にログインできる人なら誰でも接続を使用できます。」を選択して、ログイン セキュリティをオフにしてください。オプション。

プロセスの最後に接続チケットを取得します。安全な場所に保存してください。

この HTTP 本文を送信するプログラムを作成します。

<?xml version="1.0" ?>
<?qbxml version="6.0"?> 
<QBXML>
    <SignonMsgsRq>
        <SignonDesktopRq>
            <ClientDateTime>2009-10-09T07:10:10</ClientDateTime> 
            <ApplicationLogin>application login goes here</ApplicationLogin> 
            <ConnectionTicket>connection ticket goes here</ConnectionTicket> 
            <Language>English</Language> 
            <AppID>application id goes here</AppID> 
            <AppVer>1</AppVer> 
        </SignonDesktopRq> 
    </SignonMsgsRq> 
</QBXML>

Intuit のサーバーへ: https://webapps.quickbooks.com/j/AppGateway

セッションチケットをお返しします。

この HTTP リクエストを送信するプログラムを作成します。

<?xml version="1.0" ?> 
<?qbxml version="6.0"?> 
<QBXML> 
    <SignonMsgsRq>
        <SignonTicketRq> 
            <ClientDateTime>2006-09-20T15:49:26</ClientDateTime> 
            <SessionTicket>session ticket goes here</SessionTicket>
            <Language>English</Language> 
            <AppID>application id goes here</AppID>
            <AppVer>1</AppVer> 
        </SignonTicketRq> 
    </SignonMsgsRq> 
    <QBXMLMsgsRq onError="continueOnError"> 
        <InvoiceQueryRq requestID="2"> 
            <MaxReturned>10</MaxReturned>
        </InvoiceQueryRq>
    </QBXMLMsgsRq> 
</QBXML>

その同じ URL に。

応答は、XML 形式の一連の請求書データになります。

qbXML リクエストの構文の詳細が必要な場合は、OSR を参照してください: http://developer.intuit.com/qbsdk-current/common/newosr/index.html

C# のサンプル コードは次の場所にあります: http://wiki.consolibyte.com/wiki/doku.php/quickbooks_integration_csharp#c_net_sample_code_for_quickbooks_online_edition

この投稿を読んでいる他の人への重要な注意事項: これは、1 回限りの/カスタム タイプのアプリケーションにのみ使用する必要があります。SOFTWARE AS A SERVICE アプリケーションを構築していて、エンドユーザーが独自の QuickBooks データをアプリケーションと同期できるようにする場合は、上記の qbXML の例ではなく、IPP/IDS を参照する必要があります。http://developer.intuit.com/

于 2012-05-24T17:18:10.333 に答える