2017-09-05 11 views
0

ファイルをダウンロードしthisによると、私たちはAndroidのアクセストークンのGoogleドライブからファイルをダウンロードするには

https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media 認証GETを使用する必要があります。ベアラ「access_tokenは」

を私は何を知りたいです正確にこのアクセストークンは? は、このアンドロイドクライアントIDですか? AuthorizationヘッダーにクライアントIDを渡すと、まだ401の許可されていないエラーが返されます。 と私は与えられたコードの下に使用している場合は、ファイルが正常にダウンロードされますが、私はそれを開こうとすると、それはあなたではなく、全く新しいを作成する...モジュールのbuild.gradleDrive API Client Library for Javaを追加することができ、無効なファイル

OutputStream outputStream = new ByteArrayOutputStream(); 
driveService.files().get(fileId) 
    .executeMediaAndDownloadTo(outputStream); 
+0

あなたはクライアントをエミュレートする必要はありませんが、1つはグラデーションで追加できます。 –

+0

@MartinZeitler何をすればいいですか? マニフェストファイルに何かを追加する必要がありますか? –

+0

.gradleファイルに依存関係を追加しましたか? –

答えて

1

語ります GoogleドライブREST APIのクライアント。クライアントIDはgoogle-services.jsonファイルから取得する必要があります(また、REST認証情報と異なる場合があります)。

dependencies {

//Google HTTP Client

compile 'com.google.http-client:google-http-client-android:1.22.0' 
compile 'com.google.http-client:google-http-client-jackson2:1.22.0' 

//Google API Client

compile 'com.google.api-client:google-api-client-android:1.22.0' 
compile 'com.google.api-client:google-api-client-jackson2:1.22.0' 

//Google OAuth Client

//Google Drive API 210:

compile 'com.google.apis:google-api-services-drive:v3-rev65-1.22.0' 

}

その後、ライブラリをダウンロードする./gradlew cleanを実行します。

+0

アクセストークン、クライアントIDですか? –

+0

@NaveedAli Google OAuthクライアントに依存しているので、おそらくこれについて心配する必要はありません。 Android用のRESTクライアントを作成するには、Android用の既製のJavaクライアントが存在するのに対し、完全ではありません。それを使用して、Android用のWebアプリケーションを作成してみてください。 –

+0

@ Naveed AliアクセストークンはクライアントIDではありません。私の答え[ここ](https://stackoverflow.com/a/46065286/6143482)を確認してください。 – noogui

0

this記事を読んだ後、私はアクセストークンを正確に Mobile Api Security

モバイルAPIセキュリティのためのOAuth2であるかを知るようになった

  1. ユーザーがモバイルアプリを開き、ユーザー名またはを入力するように求めています電子メールとパスワード。

  2. あなたのモバイルアプリから、ユーザーのユーザー名またはメールアドレスとパスワードのデータ(OVER SSL!)を使用してPOSTリクエストをAPIサービスに送信します。

  3. ユーザー資格情報を検証し、一定時間後に有効期限が切れるユーザーのアクセストークンを作成します。

  4. 携帯電話にこのアクセストークンを保存し、APIサービスにアクセスできるAPIキーのように扱います。

  5. アクセストークンが期限切れになっても機能しなくなると、ユーザーにユーザー名または電子メールとパスワードの入力を促します。

+0

あなたはアクセストークンを取得してから、リフレッシュトークンを取得する必要があります...あなたはAndroidを必要としないホイールを完全に改革しています。アプローチはちょうど無意味ですが、ダウン投票はしません。なぜクライアントは動作しており、積極的に維持されているのですか?上記の答えを受け入れ、すぐに働かせてください...試してみましたか? –

+0

brother私は他のプロジェクトに移ったので私はこの仕事を保留にしていました.. 私はその質問になぜ私は質問しましたが、現在は明らかになった記事の助けを借りてアクセストークンについてはっきりしていませんでした.. 私はあなたをアップしました私はあなたのラインを試しても問題が発生していた..それは私がそれに賛成できなかった理由...今私はこの仕事に戻ってくるのに十分な時間がありません.. したがって私はあなたの答えを受け入れることはできません:) –

+0

brother私は他のプロジェクトに移ったので私はこの仕事を保留にしていました。 私はその質問になぜ私は質問しましたが、今は記事の助けを借りて今では明らかになっていません。 私はあなた答え。..問題は、私もあなたの行を試して発生していた..それは私がそれを受け入れることができなかったことをthats ...今私は戻ってくるのに十分な時間を持っていないoこの作業.. したがって私はあなたの答えを受け入れることはできません:) –

関連する問題