1

ファイルをドライブに正常にアップロードし、共有する別のアカウントの権限を挿入しました。これはすべて機能しています。しかし、他のアカウントからダウンロードする共有ファイルを一覧表示しようとすると、ファイルがないと返されます。

別のユーザーから共有されているファイルを取得する方法を知っている人はいますか?

これが私が試したことです。

private class RetrieveAllShareFiles extends AsyncTask<String, Void, String> {
    @Override
    protected String doInBackground(String... arg0) {
    Files.List request = null;
    try {
        request = service.files().list().setQ("sharedWithMe");
    } catch (IOException e1) {
    // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    do {
        try {
            FileList files = request.execute();
            filesResult.addAll(files.getItems());
            request.setPageToken(files.getNextPageToken());
        } catch (IOException e) {
            System.out.println("An error occurred: " + e);
            request.setPageToken(null);
        }
    } while (request.getPageToken() != null &&
        request.getPageToken().length() > 0);
    return "Executed";
    }
4

1 に答える 1

1

スコープを使用する場合drive.files、アプリはスコープで作成したファイル、またはユーザーがドライブ UI から開いているファイルにのみアクセスできます。ファイルが別のユーザーと共有されている場合、そのユーザーは drive.files スコープを使用してそのファイルを見ることができません。このユース ケースでは、完全なドライブ スコープへのアクセスをリクエストする必要があります。

利用可能な OAuth スコープの詳細については、https ://developers.google.com/drive/scopes のドキュメントを確認してください。

于 2013-02-08T17:09:16.540 に答える