使用objective-c中的gdata检索和查看Google文档

时间:2012-04-22 00:01:47

标签: objective-c google-docs gdata google-docs-api

我一直试图找到这个问题的答案一段时间,我没有找到解释是否可能的事情:

我在Google文档中有一堆文档,我正在使用gdata库检索它们的列表。当我从列表中选择一个时,我尝试了一些不同的方式来显示/打开一个,但我无法找到要求发送的请求或url。

文件是公开的,共享设置设置为公开,但不会显示。

有人可以帮我解决如何在UIWebView或原生应用中打开Goog​​le文档文档(任何文件格式)吗?

编辑好的,我觉得这个问题有些混乱。我有一个来自用户feed的文档列表,其中我将文档的resourceID存储在我的数据库中。这些文件是公开的,因此应允许其他人打开和查看。假设另一个用户进来并想要查看来自其他人的文档。我将resourceID称为查看器URL,它仍然表示需要授权。我想,由于文档是公开的,未登录的用户(因此没有身份验证令牌)应该能够仍然查看文档。就像谷歌文档一样有效?

2 个答案:

答案 0 :(得分:2)

我不知道Objective-C,但我可以概括地告诉你.. 只需在下面的uri发送经过身份验证的请求: 请务必将 YourDocument的资源ID 替换为您要阅读的文档的资源ID。

https://docs.google.com/feeds/download/documents/export/Export?id=**YourDocument'sResourceID**&exportFormat=txt&format=txt

你也可以在上面的uri中使用变量格式.txt给你简单的文字,没有样式..

答案 1 :(得分:2)

Objective-C库附带的DocsSampleWindowController包含一个显示如何使用HTML链接打开文档的方法:

- (IBAction)viewSelectedDocClicked:(id)sender {
  NSURL *docURL = [[[self selectedDoc] HTMLLink] URL];
  if (docURL) {
    [[NSWorkspace sharedWorkspace] openURL:docURL];
  }
}