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范围时,您的应用程序将只能访问您使用它创建的文件或用户从 Drive UI 打开的文件。当文件与其他用户共享时,他将无法使用 drive.files 范围看到它。对于这个用例,您应该请求访问整个 Drive 范围。

查看文档以获取有关可用 OAuth 范围的更多详细信息:https ://developers.google.com/drive/scopes

于 2013-02-08T17:09:16.540 回答