Quickbooks API は、単に私には機能しません。独自の API エクスプローラーを使用しても機能しません (internalserver エラーと無許可のエラーが発生します。基本的に、https://developer.intuit.com/apiexplorer でのみ正常に実行できますが、他の API ツールを使用して実行すると、前述のエラーで失敗します私自身のスクリプトと同様に、まったく同じ方法でエラーが発生します。
また、スクリプト内の API を使用して、https: //appcenter.intuit.com/api のドメインに対しては何でも呼び出すことができますが、https: //qbo.intuit.com/qbo32 のドメインに対しては何も呼び出すことができないことに注意してください (ただし、appcenter は単純な get リクエストであり、もう 1 つは複雑な post リクエストです)。
複製するために私がすることの例:
- https: //appcenter.intuit.com/Playground/OAuth に移動し、https: //developer.intuit.com/Application/Manage からのアプリ情報でコンシューマー キーとシークレットを入力します。
- キーとシークレットを使用してリクエストトークンをクリックすると、キーとシークレットが返されます
- リクエストトークンの承認ボタンをクリックすると、ポップアップが表示され、アクセスが承認されます
- アクセス トークンとシークレットを取得したら、API コンソールに移動します。
- https://appcenter.intuit.com/Playground/API の API コンソールで、4 つのキーが含まれていることがわかります。
- パラメータなしで https://appcenter.intuit.com/api/v1/user/current に GET リクエストを実行してテストを実行すると、ユーザーが表示されます
- 次に、https: //qbo.intuit.com/qbo32/resource/invoices/v2/169115718 と PageNum=1&ResultsPerPage=1 の URL パラメーターのようなものに POST を実行してから、API を呼び出します。
- 「ステータス コード: Unauthorized」が返され、URL パラメーターを省略すると、「ステータス コード: InternalServerError」と表示されます。
私はこれに 2 日間費やしましたが、サポートへの電話を含め、利用可能なすべてのツールを使用しても解決策がありません。これと同じ状況とメッセージが自分のコードにも存在することにも注意してください。これは、トラブルシューティングが簡単な方法です。これを修正すれば、コードが同様の変更で機能する可能性があるためです。
PS: このツールでは URL をクリック可能にできないため、URL にスペースを追加しました。
何か案は?