我已成功将文件上传到云端硬盘并插入了另一个帐户的权限以进行共享。这一切都有效。但是当我尝试从另一个帐户列出要下载的共享文件时,它会返回没有文件。
有谁知道如何检索从其他用户共享的文件?
这是我尝试过的。
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";
}
答案 0 :(得分:1)
使用drive.files
范围时,您的应用只能访问您使用它创建的文件或用户从云端硬盘用户界面打开的文件。
当文件与其他用户共享时,他将无法使用drive.files范围查看该文件。对于此用例,您应该请求访问完整的驱动器范围。
查看文档以获取有关可用OAuth范围的更多详细信息:https://developers.google.com/drive/scopes