6

ColdFusion で v3 API を介して Quickbooks への接続を実装しており、再接続 ( https://appcenter.intuit.com/api/v1/connection/reconnect )を除いてほとんどすべてが機能しています。顧客情報を取得したり、請求書を作成/更新したりできますが、再接続できません。

アプリからエラー コード 22 (認証が必要) が表示されますが、保護されたリソースにアクセスするための他の API 呼び出しに対して送信するのと同じ認証ヘッダーを送信しています。oauth 仕様には特に「再接続」アクションがないため、私の質問は、Quickbooks 再接続呼び出しの認証ヘッダーにどの特定の oauth プロパティを含める必要があるかということです。

oauth 1.0仕様から、それはConsumer Requests an Access Tokenのヘッダーですか?
oauth_consumer_key
oauth_token
oauth_signature_method
oauth_signature
oauth_timestamp
oauth_nonce
oauth_version
oauth_verifier

または、保護されたリソースにアクセスするため
に送信されるヘッダー ですか oauth_consumer_key
oauth_token
oauth_signature_method
oauth_signature:
oauth_timestamp
oauth_nonce
oauth_version

または、他のヘッダーセットですか?

また、Dev Playgorundを使用して再接続をテストしてみましたが、そこから
24 - Invalid App Tokenが返されました

だから私はこの時点で途方に暮れています。価値があるのは、切断が正常に機能することです:)

ヘルプ、ガイダンス、提案をいただければ幸いです。

ありがとう

4

3 に答える 3

1


指定した順序で作業を行っている場合の最初の問題は、最初に切断してから再接続できないことです。現在のアクセス トークンが無効になり、新しいアクセス トークンが発行されるため、再接続 API は有効なアクセス トークンで呼び出す必要があります。

次に、この API を呼び出してアクセス トークンの 6 か月の有効期間を更新するウィンドウがあり、過去 30 日間に呼び出す必要があります。これにより、お客様に再度プロンプトを表示することなく、アプリでトークンを更新できます。

ただし、切断した場合、または顧客が手動で切断した場合は常に、再接続 API を呼び出すことはできません。承認フローを再度実行する必要があります。


ジャレッドを助けることを願っています

于 2014-03-03T21:08:53.917 に答える
1

開発者プレイグラウンドからの再接続をテストするには、次の手順を使用します。 1. IPP プレイグラウンドに移動します。マイ アプリの管理に移動し、アプリをクリックします

以下のリンクにコンシューマ キーとコンシューマ シークレットを入力します。

製品: https://appcenter.intuit.com/Playground/OAuth/IA/?ck= <>&cs=<> ステージ: https://appcenter-stage.intuit.com/Playground/OAuth/IA/?ck= <>&cs=<>

または、ステージまたは本番でアプリの管理ページに移動し、[アプリへの接続のテスト (OAuth)] をクリックすることもできます。スクリーンショットを添付。2. [アクセス トークンの期間] フィールドに、発行された OAuth トークンの期間 (たとえば、再接続が成功した場合は 3600) を入力します。スクリーンショットを添付。3. [Connect to QuickBooks] ボタンをクリックし、OAuth フローを通過してレルムへの接続を承認します。4. 表示された接続後の相互作用の見出しの下で、[API テストの再接続] をクリックします。スクリーンショットを添付。5. OAuth トークンが表示される新しいページが起動します。これらの値をアプリケーションにコピーして、再接続をテストします

Jarred が述べたように、開発/ライブ アプリの場合、この API を呼び出してアクセス トークンの 6 か月の有効期間を更新するためのウィンドウがあり、過去 30 日間に呼び出す必要があります。

于 2014-03-04T05:49:41.393 に答える
1

私もこのエラーを受け取りました。エラー コード 22 (認証が必要) は、OAuth 署名が間違っていたことを意味します。再接続に関する Quickbooks ドキュメントにこのエラーがリストされていないため、これは混乱を招きました。

Quickbooksが再接続エンドポイントへの呼び出しに必要とする「GET」リクエストではなく、「POST」リクエストとしてリクエストに署名していました。

于 2015-01-13T21:51:23.497 に答える