Ios 使用最新SDK从google drive下载文件?

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

我更喜欢iOS(Objective-C)代码,但问题与googledriveapi有关。因此,任何其他编程语言的解决方案都可能属于这里

我以前的代码:

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发出授权HTTP
GET
请求,并包含查询参数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发出授权HTTP
GET
请求,并包含查询参数alt=media。使用示例请求格式:

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

请在文档中查看执行给定类型下载的详细说明