web-dev-qa-db-ja.com

Googleドライブ:redirect_uri_mismatch

私はこれに従いました 基本的なチュートリアル 、しかし私は得ます:

Eroare:redirect_uri_mismatchリクエストのリダイレクトURI:urn:ietf:wg:oauth:2.0:oobが登録済みのリダイレクトURIと一致しませんでした

私のグーグルでは、APIコンソールで行ったいくつかの設定に問題があることを理解しています。ドライブAPIを有効にし、テーブルAPIアクセスでいくつかの設定を行いました。クライアントIDとクライアントシークレットを取得し、これら2つの値をクライアントソースに入力しましたが、リダイレクトURIに何を入力するかわかりません。

リダイレクトURIには何を含める必要がありますか?

19
user1540471

URI urn:ietf:wg:oauth:2.0:oobは、ブラウザ外のアプリケーション、つまりWeb以外のアプリケーション(デスクトップ、モバイル、コマンドラインなど)を識別するために使用される特別なURIです。

APIコンソールで認証情報を作成するときは、アプリケーションタイプとして「インストール済みアプリケーション」を選択してください。リダイレクトURIは自動的にurn:ietf:wg:oauth:2.0:oobに設定され、「redirect_uri_mismatch」が発生しないようにします。リクエストを行う。

28

URI

urn:ietf:wg:oauth:2.0:oob

「インストールされたアプリケーション」用に生成されたGoogleクライアントIDにのみ適用されます。

したがって、問題を解決するには、新しいクライアントIDを作成し、アプリケーションタイプを "Installed application"に設定する必要があります。そこで、必要なClientIdとClientSecretを取得できます。

  1. 新しいプロジェクトを作成する ここ

  2. 左側のサイドバーからAPIを選択し、DriveSDKがオンになっていることを確認します

  3. APIの下のCredientialsに移動し、「CREATE NEWCLIENTID」をタップします

  4. [インストール済みアプリケーション]を選択し、iOSと入力して、バンドルIDを入力します(または単に[その他]を選択します)

  5. クライアントIDとクライアントシークレットをコピーして、アプリケーションで使用します。

リダイレクトURIは自動的に生成され、発生するエラーを防ぐ必要があります。

7
Jayaprada

これらのWebアプリケーションの場合、トークンを処理してGoogleドライブを操作できるため、URIをphpurlとして定義してください。

0
ashora