如何获取所有mime类型Google Drive Api IOS

时间:2012-10-09 14:32:07

标签: objective-c ios mime-types google-drive-api

我正在尝试将IOS的Google Drive Api集成。我正在测试他们的示例program here

a.k.a DrEdit上传或下载他们使用mimetype的文件,例如上传文件时

[GTLUploadParameters uploadParametersWithData:fileContent MIMEType:@"text/plain"];

当api下载使用的相同文件时

GTLQueryDrive *query = [GTLQueryDrive queryForFilesList]; query.q = @"mimeType = 'text/plain'";

文件的JSON值

{
  "kind": "drive#file",
  "id": string,
  "etag": etag,
  "selfLink": string,
  "title": "file_name",
  "mimeType": "mime/type",
  "description": "Stuff about the file"
  ...
  "downloadUrl": string,
  ...
}

现在我想知道如何下载具有不同文件扩展名的用户文件夹中的所有文件,例如pdf,doc等...

如何在用户google云端硬盘帐户中显示/列出所有文档?

2 个答案:

答案 0 :(得分:6)

两件事:

1)空查询似乎返回所有文件:

query.q = @"";

2)确保您请求访问auth中的所有文件(initWithScope: kGTLAuthScopeDrive )。 DrEdit示例默认只访问应用程序创建的文件。

GTMOAuth2ViewControllerTouch *authViewController = 
  [[GTMOAuth2ViewControllerTouch alloc] initWithScope:kGTLAuthScopeDrive    // Auth to all files and docs
                                             clientID:kClientId
                                         clientSecret:kClientSecret
                                     keychainItemName:kKeychainItemName
                                             delegate:self
                                     finishedSelector:finishedSelector];

答案 1 :(得分:0)

Mime types

我发现谷歌驱动支持这种mime类型。你可以在下载或上传时使用它们。