在Google Drive中编辑文件并与Android应用程序共享

在Google Drive中编辑文件并与Android应用程序共享,android,google-drive-api,Android,Google Drive Api,实际上,我正在从我的Android应用程序上传文件并下载。但出于安全原因,似乎只有上传的文件才能下载。我的目标是与我的Android应用程序共享(编辑)在谷歌云中创建的一些特定文件,但我不知道怎么做。实际上,如果我试图在云中创建一些文件,downloadurl字段总是设置为null。当然,我在谷歌驱动用户会话和谷歌API中签名的Android应用程序中使用相同的帐户。我试图更改Google Drive cloud上的文件权限,但没有成功。请给我一些建议 try {

实际上,我正在从我的Android应用程序上传文件并下载。但出于安全原因,似乎只有上传的文件才能下载。我的目标是与我的Android应用程序共享(编辑)在谷歌云中创建的一些特定文件,但我不知道怎么做。实际上,如果我试图在云中创建一些文件,downloadurl字段总是设置为null。当然,我在谷歌驱动用户会话和谷歌API中签名的Android应用程序中使用相同的帐户。我试图更改Google Drive cloud上的文件权限,但没有成功。请给我一些建议

try {

                HttpClient client = new DefaultHttpClient();
                HttpGet get = new HttpGet(gFile.getDownloadUrl());
                get.setHeader("Authorization", "Bearer " + token);
                HttpResponse response = client.execute(get);

                InputStream inputStream = response.getEntity().getContent();
                jFolder.mkdirs();
                java.io.File jFile = new java.io.File(jFolder.getAbsolutePath() + "/" + gFile.getOriginalFilename()); // getGFileName() is my own method... it just grabs originalFilename if it exists or title if it doesn't.
                FileOutputStream fileStream = new FileOutputStream(jFile);
                byte buffer[] = new byte[1024];
                int length;
                while ((length=inputStream.read(buffer))>0) {
                    fileStream.write(buffer, 0, length);
                }
                fileStream.close();
                inputStream.close();
                return jFile;
            } catch (IOException e) {        
                // Handle IOExceptions here...
                return null;
            }

DownloadUrl仅为非Google文档文件填充。如果您要下载的文件是谷歌文档,则需要使用其中一个导出链接

如何从我的Android应用程序下载在谷歌云中创建的文件?我唯一可以下载的文件是从我的Android应用程序中创建和上传的。请输入代码?你的意思是谷歌硬盘吗?这是从谷歌硬盘(云)下载特定文件的代码:这段代码运行良好,但仅适用于以前从我的应用程序上传的文件。请参阅本文中的完整版本()。问题是无法下载云中的其他文件(google drive),因为.getDownloadUrl()和.getOriginalFilename()为空。因此,我认为权限方面存在一些问题或缺少某些内容…我发现这篇文章:()因此,需要一个drive.permissions.update来更改角色字段,并且仅在那些.getDownloadUrl()和.getOriginalFilename()为空的文件中???在这种情况下,哪个角色或领域?