1

我正在为 iOS 应用程序使用 google drive sdk。用户应该能够从我们的应用程序中打开一个文档。我正在尝试使用以下代码从我的 Google 驱动器下载文件 -

- (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];
}
}]; }

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

4

1 回答 1

3

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

如果您真的想更好地控制 Google Docs,可以使用 Google Apps Script 的Document

于 2013-06-11T06:54:47.750 回答