我正在尝试将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云端硬盘帐户中显示/列出所有文档?
答案 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类型。你可以在下载或上传时使用它们。