3

最近 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]

但现在要在查看模式下查看演示文稿,我需要将 'edit' 替换为 'preview',以便 url 为https://docs.google.com/presentation/d/[docId]/preview.

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

提前致谢!

4

1 回答 1

0

我认为这是目前唯一的方法,因为没有 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。

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

于 2012-08-21T15:23:31.860 回答