2017-06-28 6 views
0

スロー "観る":のGoogleドライブ、私は次のコードを実行しようとするAPIが401権限エラー

gdrive.files()(filed.getId()、チャンネル)を見.execute();

例外がスローされています。ファイルの一覧表示、アップロードなどの他の操作は完全に動作しています。また、Domainを追加し、SearchConsoleで検証してプッシュ通知を取得しました。問題を教えてください。

com.google.api.client.googleapis.json.GoogleJsonResponseException:com.googleでcom.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:146) で401不正 。 api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40)で コムで 。 google.api.client.googleapis.services.AbstractGoogleClientRequest $ 1.interceptResponse(AbstractGoogleClientRequest.java:321) com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1065) (com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419) 、com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)

+0

あなたはどの範囲を承認しましたか? – pinoyyid

+0

私はDriveScopes.DRIVE_FILEとDriveScopes.All()の両方で試しました – user3374023

+0

この問題を解決するのを手伝ってください!! – user3374023

答えて

0

問題は承認に関するものであるため、アプリケーションを完全に認証するための重要な手順を忘れた可能性があります。たとえば、client_secret .jsonを作業ディレクトリに追加します。

  • 使用wizard を作成したり、Googleのデベロッパーコンソールでプロジェクトを選択し、 が自動的にAPIをオンにするには、この:

    このquickstartによって与えられた手順に従ってください。 [続行]、[資格情報に移動]の順にクリックします。

  • プロジェクトにcreadentialsを追加するページで、キャンセルボタンをクリックします。
  • ページの上部で、[OAuth同意画面]タブを選択します。メールアドレスを選択し、まだ設定されていない場合は商品名を入力し、[保存]ボタン をクリックします。
  • [認証情報]タブを選択し、[認証情報の作成]ボタンをクリックして[OAuthクライアントID]を選択します。
  • アプリケーションタイプを選択してください。その他の場合は、「ドライブAPIクイックスタート」という名前を入力し、「作成」ボタンをクリックします。
  • [OK]をクリックして、表示されるダイアログを閉じます。
  • クライアントIDの右側にあるfile_download(ダウンロードJSON)ボタンをクリックします。
  • このファイルを作業ディレクトリに移動し、名前をclient_secret.jsonに変更します。
+0

アプリケーションの作成中にこれらの手順を完全に実行してください。これで私の問題は解決されません。HTTPヘッダーがHTTP/1.1 401 Unauthorizedと表示されます。 WWW-Authenticate:Bearer realm = "https://accounts.google.com/"、error = invalid_token – user3374023

+0

http要求の承認ヘッダーには何が含まれていますか? – pinoyyid

+0

ここにサンプルリクエストがあります-------------- REQUEST -------------- POST https://www.googleapis.com/drive/v3 /ファイル/ XYZIDOFFILE /時計 アクセプトエンコーディング:gzip 認証: ユーザエージェント:テストアプリケーションGoogle-API-JavaクライアントGoogle-HTTP-Javaクライアント/ 1.22.0(gzip) コンテンツタイプ:アプリケーション/ json; charset = UTF-8 コンテンツエンコーディング:gzip コンテンツの長さ:150 – user3374023

関連する問題