0

私は context.io 2.0 Java クライアントを書きました: 私のプロジェクトで使用されるアカウント、ディスカバリー、スレッド、およびメッセージ操作 (利用可能な ContextIO Java クライアントに基づく)。私のコードは次のとおりです: https://github.com/dileepajayakody/isis-reputationbox/blob/master/reputationbox/dom/src/main/java/at/tomtasche/contextio/ContextIO_V20.java

テスト中に、アカウント要求を呼び出すと: https://api.context.io/2.0/accountsおよび検出要求 (例: https://api.context.io/2.0/discovery?email=testemail@gmail. com&source_type=IMAP、HTTP 200で目的の応答を正常に取得しました

ただし、リクエスト URL に account_id パラメータを追加して、メッセージ、スレッド、連絡先リクエストを呼び出すと (例: https://api.context.io/2.0/accounts/1234ff425ad/messages )、HTTP で空の JSON 配列を取得します。 403 禁止された応答。

contextio 開発者コンソールで同じリクエストを試すと、問題なくレスポンスが得られます。

私は、oauth リクエストに署名する方法に何か問題があるとは思いません。これは、contextIO レスポンスを適切に取得するアカウントと検出リクエストに署名する方法と同じであるためです。

このエラーを解決するための助けをいただければ幸いです。

ありがとう、ディリーパ

4

1 に答える 1

2

通常、エラーに対して 401 または 404 メッセージが返されるため、この問題は oauth リクエストの署名に関連しているとは思いません。

403 レスポンスにボディ コンテンツがないという事実から、あなたの api_key は指定されたアカウントを所有していないと思われます。所有している場合は、問題のデバッグに役立つように、型、コード、値のパラメーターを含む json 配列を含めます。開発者アカウントが 2 つある場合は、このテストに間違ったアカウントを使用している可能性があります。

これが役立つことを願っています。そうでない場合は、support@context.io までお気軽にお問い合わせください。

ありがとう!

ダン

于 2014-10-09T20:17:21.423 に答える