2016-07-15 8 views
1

Googleドライブのルートフォルダにあるすべてのファイルを参照するためのアプリケーションを作成したいとします。問題は、ファイルの作成と参照のみのアクセス許可を設定できることです。しかし、ブラウザを使ってgoogleドライブにアップロードするファイルをブラウズする必要があります。 root folder使用Drive.getRootFolder方法からファイルを取得するにはGoogleドライブのトラブル

@Override 
protected void onResume() { 
    super.onResume(); 
    if (mGoogleApiClient == null) { 
     mGoogleApiClient = new GoogleApiClient.Builder(this) 
       .addApi(Drive.API) 
       .addScope(Drive.SCOPE_FILE) 
       .addScope(Drive.SCOPE_APPFOLDER) // required for App Folder sample 
       .addConnectionCallbacks(this) 
       .addOnConnectionFailedListener(this) 
       .build(); 
    } 

    mGoogleApiClient.connect(); 

} 
+0

FILEスコープは、アプリで開いたファイルにアクセスできるようになります:

が、ここでサンプルデモアプリケーションですが、デモアプリケーションは、サービスはGoogle Playで利用可能なインタフェースを利用してサービスを駆動するために話をするすべての可能な方法を示しています。 すべてのファイルを表示するには、ドライブスコープを使用する必要があります。 AndroidドライブAPIはドライブスコープをサポートしていません。 ただし、ドライブREST APIを使用することはできます。こちらもご覧ください:http://stackoverflow.com/questions/23341776/google-drive-sdk-drive-scopes – Anatoli

+0

引き続き問題が発生していますか? –

答えて

0

getRootFolderはDriveFolderを返し、ルートフォルダと対話するために使用できます。このメソッドは同期的に戻り、UIスレッドから呼び出しても安全です。ユーザーのドライブに「drive.fileのアクセスを提供しますSCOPE_FILEScope最終静的

DriveFolder folder = Drive.DriveApi.getFolder(getGoogleApiClient(), result.getDriveId()); 
folder.listChildren(getGoogleApiClient()) 
.setResultCallback(metadataResult); 

公共の適用範囲。このスコープは、アプリケーションによって作成された、またはアプリケーションで特に開かれたファイルへのファイル単位のアクセスを提供します。

Scopeは、SafeParcelableを実装しており、要求するOAuth 2.0スコープを示しています。これはユーザーにセキュリティの影響を及ぼし、追加のスコープを要求すると認証ダイアログが表示されます。 https://github.com/googledrive/android-demos/

関連する問題