2017-08-16 10 views
0

私はxero APIにアクセスするためにOAuth1.0認証用のJavaレストクライアントlibを使用しています。これはGETリクエストで正常に動作しており、期待される応答を受け取ることができます。しかし、それは、POST/PUT要求で作業し、新しいデータを押さずに応答して、すべてのインベントリデータを取得し、POST/PUTとHTTPを使用していつでもなくなり例外Xero POST/PUTリクエストsignature_invalidエラー

oauth_problem=signature_invalid&oauth_problem_advice=Failed%20to%20validate%20signature 

を投げていません。

私は何が間違っているのか調べてみました。私はあなたがXeroなど-Java SDKを使用していないと仮定しているアドバンス

答えて

0

感謝をそれを解決することができますどのように私を提案してください。 Xeroとコミュニティが積極的にサポートしているので、それは価値があるかもしれません。

https://github.com/XeroAPI/Xero-Java

無効な署名についての質問に答えるために。私はあなたが正常にGETを実行することができますが、POST/PUTで無効な署名を受け取った場合、それを発見しました。署名しているbaseURLを確認する必要があります。使用私は次のことを見てきました

....

不正な動詞(、、POSTをPUTをGET) クエリーパラメータ を含まないResourceURIここ

が含まれていないため、POSTのサンプルベースURLですXeroなど請求

POST & HTTPS%3A%2F%2Fapi.xero.com%2Fapi.xro%2F2.0%2FInvoices%2F96df0dff-43ec-4899-a7d9-e9d63ef12b19 & oauth_consumer_key%3D7OSJAWXXXXXXXXXXXDKLHOTHHHSFY%26oauth_nonce%3DA9DCD74418E6669C96A0A734154A9A2BABD42F13%26oau th_timestamp%3D1502899808%26oauth_token%3DK480GXXXXXXXXXXQUVO2SJ402I%26oauth_version%3D1.0

+0

私はxero-javaライブラリbczを使用していません。私はAndroidのみでこれをやっています。もっと援助を求めることができますか?実際にURLエンコード後に無効なURLエラーが発生する – Dilip

+0

予期しないURL:https%3A%2F%2Fapi.xero.com%2Fapi.xro%2F2.0%2F/Items – Dilip

+0

oAuth1.0用のGoogleライブラリを使用しました。コードと同じ方法で署名を生成するlib。ポストリクエストでは機能しません – Dilip

関連する問題