【问题标题】:Retrieving and viewing google docs using gdata in objective-c在 Objective-C 中使用 gdata 检索和查看谷歌文档
【发布时间】:2012-04-22 00:01:46
【问题描述】:

一段时间以来,我一直在尝试寻找答案,但我还没有遇到可以解释它是否可能的东西:

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

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

谁能帮我弄清楚如何在 UIWebView 或本机应用程序中打开 Google Docs 文档(任何文件格式)?

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我对Objective-C一无所知,但我可以笼统地告诉你.. 只需在以下 uri 发送经过身份验证的请求: 请务必将 YourDocument'sResourceID 替换为您要阅读的文档的资源 ID。..

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

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

      【讨论】:

      • 这不起作用的原因是文档的所有者将文档设为公开。然后没有登录谷歌(没有身份验证)的人可以看到该文档。重点是能够看到其他用户公开共享的文档。
      • 好的,我正在编辑我的帖子以更好地解释我自己。看看它,告诉我你的想法。
      猜你喜欢
      • 2012-07-05
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 2017-11-06
      • 2017-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多