【问题标题】:how to get view url for google docs presentation programmatically?如何以编程方式获取谷歌文档演示文稿的查看网址?
【发布时间】:2012-07-02 09:31:51
【问题描述】:

最近 google docs 演示文稿的 url 发生了变化:

例如来自 URL:https://docs.google.com/present/edit?id=[docId],

到https://docs.google.com/presentation/d/[docId]/edit。

我在我的应用程序中遇到了一个问题,因为我正在修改编辑 URL 以通过替换“编辑”来查看演示文稿以查看模式,因此 URL 变为:https://docs.google.com/present/view?id=[docId],

但现在要在查看模式下查看演示文稿,我需要将“编辑”替换为“预览”,这样 url 就是https://docs.google.com/presentation/d/[docId]/preview。

但是在我的应用程序中,我也有旧的演示文稿和新的演示文稿,我需要确定如果这是一个旧的演示文稿,而不是替换为 'view' else 'preview' (我可以通过检查 url 来做到这一点是新式还是旧式之一)。但我的问题是这种方式是否正确,或者在 Java API 中是否有任何方式可以直接获取演示文稿的查看/预览模式 URL。 我试过使用getDocumentLink().getHref() 方法和getHtmlLink().getHref() 方法,但都给了我编辑模式的URL。

提前致谢!

【问题讨论】:

    标签: google-docs google-docs-api google-drive-api


    【解决方案1】:

    我认为这是目前唯一的方法,因为没有 API 功能可以始终为您提供演示/查看 URL。

    你可以使用的最接近的东西是embedLink

    例如,在 Google Drive v2 API 中,您会发现:

    对于较新的演示文稿:

    "alternateLink": "https://docs.google.com/presentation/d/1aJMN10R9JSWtSVBxhrW1J6v1mc3iEt91WQtyesge0N8/edit",
    "embedLink": "https://docs.google.com/presentation/d/1aJMN10R9JSWtSVBxhrW1J6v1mc3iEt91WQtyesge0N8/preview",
    

    对于较早的演示文稿:

    "alternateLink": "https://docs.google.com/present/edit?id=0Ad-4449Da_xrZGZtbjNuenBfMTE0ZzhudzVkaGY",
    "embedLink": "https://docs.google.com/present/embed?id=0Ad-4449Da_xrZGZtbjNuenBfMTE0ZzhudzVkaGY&size=m",
    

    虽然对于较旧的演示文稿,您将获得嵌入小部件 URL,而不是不太好的 IMO 演示文稿 URL。

    这在理论上应该会自行解决,因为我们希望可能在今年某个时候将所有使用旧系统的演示文稿转换为新系统(但没有承诺,因为这个转换过程非常棘手)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      相关资源
      最近更新 更多