gpt4 book ai didi

google-docs - 如何以编程方式获取 google 文档演示文稿的查看 url?

转载 作者:行者123 更新时间:2023-12-05 08:01:52 24 4
gpt4 key购买 nike

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

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

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

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

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

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

提前致谢!

最佳答案

我认为这是目前唯一的方法,因为没有 API 功能可以始终为您提供演示/ View 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 而不是演示文稿 URL,这在 IMO 中不是很好。

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

关于google-docs - 如何以编程方式获取 google 文档演示文稿的查看 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11291053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com