Google drive api 从iPhone应用程序打开google drive文件时,下载url的值为空

Google drive api 从iPhone应用程序打开google drive文件时,下载url的值为空,google-drive-api,xcode4.6,Google Drive Api,Xcode4.6,我正在使用google drive sdk for iOS应用程序。用户应该能够从我们的应用程序打开文档。我正试图用下面的代码从我的谷歌硬盘下载这些文件- - (void)loadFileContent { UIAlertView *alert = [DrEditUtilities showLoadingMessageWithTitle:@"Loading file content" delegate:self]; GTMHTTPFetcher *fetcher =[self.dr

我正在使用google drive sdk for iOS应用程序。用户应该能够从我们的应用程序打开文档。我正试图用下面的代码从我的谷歌硬盘下载这些文件-

- (void)loadFileContent {

     UIAlertView *alert = [DrEditUtilities showLoadingMessageWithTitle:@"Loading file content" delegate:self];

GTMHTTPFetcher *fetcher =[self.driveService.fetcherService fetcherWithURLString:self.driveFile.downloadUrl];

[fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) {

if (error == nil) {

  NSString* fileContent = [[NSString alloc] initWithData:data
                                                encoding:NSUTF8StringEncoding];

  self.textView.text = fileContent;

  self.originalContent = [fileContent copy];

} else {

  NSLog(@"An error occurred: %@", error);

  [DrEditUtilities showErrorMessageWithTitle:@"Unable to load file" message:[error description] delegate:self];
}
}]; }

但当我试图下载谷歌文档文件时,下载URL的值为空。请帮我解决这个问题?

您无法获取Google文档文件的下载URL。它们只是保存在服务器中,您无法直接查看其内容。其他产品如电子表格和演示文稿也是如此。相反,您可以获取导出链接。它将帮助您获取各种已知格式的文档,如.doc或.pdf


如果你真的想对谷歌文档有更多的控制权,你可以使用谷歌应用脚本的类

谢谢你的回复。我已经尝试了导出链接,但它不起作用。我读了你的链接,但我没有发现“目标C”中是如何做到这一点的。如果你知道,请与我分享。如果你想做消费者应用,你不能使用天然气。我宁愿调查为什么导出链接不起作用,并尝试解决它。您可以导出该文件,处理它,并随请求将其上载,以将其转换回Docs文件。我使用了[self.driveService.fetcherService fetcherWithURLString:self.driveFile.alternateLink];现在我得到了正确的url,但是TextView中的文件内容是json格式的。我试图转换它,但得到的是空值,所以textView不显示任何内容。@junyoungwak hi我可以获得下载URL,但我想要导出链接或可用于从google drive流式传输文件的链接。如果你有任何想法,请让我知道你如何区分谷歌文件和非谷歌文件?