Ios 使用最新SDK从google drive下载文件?
我更喜欢iOS(Objective-C)代码,但问题与googledriveapi有关。因此,任何其他编程语言的解决方案都可能属于这里 我以前的代码:Ios 使用最新SDK从google drive下载文件?,ios,objective-c,download,google-drive-api,filelist,Ios,Objective C,Download,Google Drive Api,Filelist,我更喜欢iOS(Objective-C)代码,但问题与googledriveapi有关。因此,任何其他编程语言的解决方案都可能属于这里 我以前的代码: GTLQueryDrive *query = [GTLQueryDrive queryForFilesList]; query.q = ...; ... //send query and get links to files 但它仅在Google Drive API v2中是正确的-查询返回了GTLDriveFile对象列表和GTLDriveF
GTLQueryDrive *query = [GTLQueryDrive queryForFilesList];
query.q = ...;
... //send query and get links to files
但它仅在Google Drive API v2中是正确的-查询返回了GTLDriveFile
对象列表和GTLDriveFile
包含字段downloadUrl
但是Google Drive API v3没有这样的字段,根据我的建议,我应该用
queryForFilesGetWithFileId:
执行额外的请求,并在它们之间链接2个结果,不是吗?如何解决此问题?已删除下载URL。如果你想下载文件,我已经试过了!
下载URL已被删除。如果你想下载文件,我已经试过了! 参考,您将使用下面给定的URL之一,具体取决于您希望执行的下载类型
- 下载文件-
文件。使用
文件资源获取alt=media
- 下载并导出Google文档-
文件。导出
- 将用户链接到文件-
从文件资源webContentLink
alt=media
下载文件,需要对文件的资源URL发出授权HTTPGET
请求,并包含查询参数alt=media。使用示例请求格式:
GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media
Authorization: Bearer ya29.AHESVbXTUv5mHMo3RYfmS1YJonjzzdTOFZwvyOAUVhrs
如上所述,您的应用程序必须具有允许读取文件内容的权限。而且,使用drive.readonly.metadata
作用域的应用程序将无权下载文件内容。具有编辑权限的用户可以通过将viewersCanCopyContent
字段设置为true来限制只读用户的下载
请在文档中查看有关执行给定类型下载的详细说明。参考,您将使用以下给定URL之一,具体取决于您要执行的下载类型
- 下载文件-
文件。使用
文件资源获取alt=media
- 下载并导出Google文档-
文件。导出
- 将用户链接到文件-
从文件资源webContentLink
alt=media
下载文件,需要对文件的资源URL发出授权HTTPGET
请求,并包含查询参数alt=media。使用示例请求格式:
GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media
Authorization: Bearer ya29.AHESVbXTUv5mHMo3RYfmS1YJonjzzdTOFZwvyOAUVhrs
如上所述,您的应用程序必须具有允许读取文件内容的权限。而且,使用drive.readonly.metadata
作用域的应用程序将无权下载文件内容。具有编辑权限的用户可以通过将viewersCanCopyContent
字段设置为true来限制只读用户的下载
请在文档中查看执行给定类型下载的详细说明