Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过共享链接从Google Drive获取文件_Android_Google Drive Api_Google Drive Android Api - Fatal编程技术网

Android 通过共享链接从Google Drive获取文件

Android 通过共享链接从Google Drive获取文件,android,google-drive-api,google-drive-android-api,Android,Google Drive Api,Google Drive Android Api,我正在制作一款类似于在线日志的应用程序,它将从谷歌硬盘(通过共享链接)下载“日志文件”一次,并在文件发生变化时进行更新。请问,有人能给我指点怎么做的指南吗。我已经尝试从驱动器中锁定文件,但我真的不知道下一步该怎么做。从谷歌驱动器下载文件: 要通过链接下载Google驱动器文件,请尝试以下操作(从): 只需将文件ID替换为驱动器URL中的原始文件ID即可 补充说明: 您可以使用 要下载文件,请向文件的资源URL发出授权HTTP GET请求,并包含查询参数alt=media。例如: GET htt

我正在制作一款类似于在线日志的应用程序,它将从谷歌硬盘(通过共享链接)下载“日志文件”一次,并在文件发生变化时进行更新。请问,有人能给我指点怎么做的指南吗。我已经尝试从驱动器中锁定文件,但我真的不知道下一步该怎么做。

从谷歌驱动器下载文件:

要通过链接下载Google驱动器文件,请尝试以下操作(从):

只需将文件ID替换为驱动器URL中的原始文件ID即可

补充说明:

您可以使用

要下载文件,请向文件的资源URL发出授权HTTP GET请求,并包含查询参数alt=media。例如:

GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media
Authorization: Bearer ya29.AHESVbXTUv5mHMo3RYfmS1YJonjzzdTOFZwvyOAUVhrs
下载文件要求用户至少具有读取权限。此外,您的应用程序必须获得允许读取文件内容的范围的授权。例如,使用drive.readonly.metadata作用域的应用程序将无权下载文件内容。具有编辑权限的用户可以通过将viewersCanCopyContent字段设置为true来限制只读用户的下载

更新Google Drive中的文件

使用补丁向Google Drive发出HTTP请求。请求将请求实体中描述的一组更改应用于由请求URI标识的资源。需要注意的是:

  • 参数
  • 授权书
  • 请求主体

  • @努吉,是的,我找到了一些解决办法。如果“管理员用户”将文件共享给其他用户,则他们可以通过文件浏览器选择此文件,然后您可以轻松获得我想要的内容。您也尝试过我的答案吗?我用它们直接下载谷歌files@noogui,是的,你的答案也适用。唯一的问题是,按照您的方式,用户需要知道文件ID(如果它是多个文件,或者它是否会更改),但在其他情况下,它工作得非常好。我会选择它作为正确答案,因为我的解决方案只是Android标准文件选择器的解决方案。谢谢,你做得很好。如果我只需要下载一个文件作为可共享的公共链接,我需要使用DRIVE REST API吗?@live love如果文件权限设置为任何具有该链接的人,则不需要该API。@RonenRabinovici如果没有该API,你能以编程方式下载内容吗(例如:在Python程序中)如果你有可共享的链接?@Patrick yes-我有一个Java服务器,它使用以下代码来实现这一点:FileUtils.copyURLToFile(url,uploadedFile);我猜一个基本的https GET对于小文件来说也一样好。大文件可能需要更复杂的东西。我打赌python与Java的FileUtils.copyURLToFile是等价的。@RonenRabinovici谢谢Ronen!你能举一个你使用的url的例子吗?假设共享链接是,url是什么?