2016-04-20 18 views
1

私はUber APIを統合するために取り組んでいます。私はアクセストークンを使用して乗車要求を作成することはできませんよ、それは言う「無効なOAuth 2.0の資格情報が提供さ」私は、プロファイルや歴史の情報を取得することができるが、私が乗っ要求を行うたび私は無断の応答を取得Uber Api無許可アクセス

'

uberの開発者アカウントでは、リクエストスコープを有効にできません。これが上記のエラーの原因となります。

これはuberデベロッパーコンソールの問題です。そうでない場合は、理由と解決方法を説明します。

Screen shot Image

...

答えて

1
  • あなたが乗るのリクエストを送信するために生産やSandboxユーバーのAPIを使用していますか?

    ユーバーAPIサンドボックスのURL = https://api.uber.com/v1
    ユーバーAPIプロダクションURL = https://sandbox-api.uber.com/v1あなたが "要求" スコープ以外にある "REQUEST FULL ACCESS" ボタンを押すことでUber Developers Dashboardの内側にレビューのためにリクエストを送信する必要があり、生産のために

    [承認]タブをクリックします。

  • サンドボックスAPIを使用していて、未承認のHTTP応答ステータスコードが401の場合は、POST /v1/requestsエンドポイントに送信するベアラトークンに「要求」スコープが与えられていないことを意味します。
    • は、アクセストークンを使用すると、乗車要求に対するサーバートークンベアラートークンを送信していないことを確認してくださいstep 1 of the OAuth2 authentication flow
    • で、「要求」スコープを付与されていることを確認してください。
    • は、ベアラトークンがまだ満了していない(有効であるか、または無効にされていないことを確認します(含まれている必要があり乗り要求: ヘッダ、NOT「トークンtoken_here認可」「認可をベアラはtoken_here」)同じユーバーユーザーの別のログイン)
    • あなたは必須のパラメータを送信していることを確認しますによって:すなわちstart_latitude/start_longitudeまたはあなたの要求にstart_place_id

も見this answer

+0

はいSandbox Uber APIを使用していますが、同じプロデューサに従っていますが、同じ401の不正な応答が返ってきます – Arun

+0

回答に続いて、アクセストークンに「要求」トークンが割り当てられていないことに気付きました。それは一般的なスコープは与えられているが、特権スコープは与えられていない。私が私の質問で述べたように、開発者用コンソールから特権スコープを有効にすることはできません(私の質問の画像リンクを参照してください)。 – Arun

+0

はい私は今理解しています。原因を突き止める必要があります。あなたの情報をありがとうございます。 – Arun

0

をありがとうリクエストスコープを使用すると、私たちはあなたのアプリケーションにそのスコープを発行する前に、私達のチームによってレビューのためにアプリを提出する必要があることを意味している唯一のホワイトリストです。つまり、デベロッパープラットフォームのアプリケーションに関連付けられているUberアカウントを使用してアプリケーションのOAuthフローを調べようとすると、「要求」スコープをリクエストできるようになります。

ベスト、 リッチー

+0

アプリケーションの準備ができていません。私たちはまだ開発中です – Arun

+0

次に、アプリケーションに関連付けられている開発者アカウントを使用してリクエストの範囲をテストできます。 –

+0

@RichardArtoul自分のアカウント(アプリに関連付けられている開発者)を使って乗車をリクエストしようとしています。私はまだ無許可と言う反応を得ています。何か不足していますか? – GunnerFan

関連する問題