現在、私はAlexのスキルとUberの残りのAPIを統合しています。Uber API権限のないアクセスの問題
Uber APIを使用して乗車をリクエストすることはできません。応答として
を「401無許可」:私は上記のAPIを呼び出すと、私は取得しています
https://sandbox-api.uber.com/v1/requests
:私はAPIのサンドボックスバージョンを使用しています。
開発用にJava 8を使用しています。
私はUber開発者ダッシュボードからのアクセストークンを使用しています。 [設定]タブの[パーソナルアクセストークンでテストする]セクションには、[新規アクセストークンを生成]ボタンがあります。このボタンをクリックすると、アクセストークンが生成されます。
上記で生成されたアクセストークンをAuthorizationヘッダーに設定しています。ここでは、コードスニペットは次のとおりです。
HttpPost httpPost = new HttpPost("https://sandbox-api.uber.com/v1/requests");
httpPost.setHeader("Authorization", "Bearer " + access_token);
私はユーバー開発者ダッシュボードに「AUTHORIZATIONS」タブの下には何も設定する必要がありますか?現在、私は変更を加えず、デフォルトをすべて残しています。
ヘッダーに設定する前にアクセストークンをエンコードする必要がありますか?
お知らせください。
ありがとうございました。
ステップ1では、手動でURLをコピーしてブラウザに入れて、コードとコードを毎回10分で失効させる必要があります。どのようにAPIコールを介してコードを取得する?事前に感謝 –
またはコピーURLは一度の仕事ですか? –
OAuth 2.0認可グラントフローの性質は、初めてアプリケーションで認証するようにユーザーに指示する必要があります(手順1)。次に、 'access_token'の' code 'を交換すると(ステップ3)、この 'access_token'をどこかに保存し、それをAPIへのさらなる要求に使う必要があります。アクセストークンにはペイロードに 'refresh_token'が含まれているため、アクセストークンが30日後に期限切れになると更新することができます。 –