0

看起来最近嵌入已发布的谷歌文档演示文稿发生了细微的变化。

iframe 嵌入的 url 更改为:

https://docs.google.com/present/embed?id=[doc_id]

到:

https://docs.google.com/presentation/embed?id=[doc_id]

看起来有些旧文档仍然需要旧的嵌入 url,而新文档需要新的 url。所以给定一个 doc_id 有没有办法(使用 API)来获取你应该使用的嵌入 url?

更新

浏览了一下,从修订版来看,旧文档的链接标签带有rel=http://schemas.google.com/docs/2007#publish,其中包含https://docs.google.com/present/embed?id=[doc_id],但在新文档上,该值是https://docs.google.com/feeds?xoauth_requestor_id=[user_email]

所以问题是我可以假设如果rel=http://schemas.google.com/docs/2007#publish包含的链接https://docs.google.com/feeds?xoauth_requestor_id=[user_email]那么我需要使用这个 urlhttps://docs.google.com/presentation/embed?id=[doc_id]吗?

还是只是 API 没有在修订版中包含正确的值?(因为我认为这只是最近才发生的)。

4

1 回答 1

1

嵌入链接具有rel="http://schemas.google.com/docs/2007#embed"并且 URL 可能看起来像https://docs.google.com/presentation/d/PRESENTATION_ID/preview. 但是,您不应手动构建这些 URL,而应使用rel="http://schemas.google.com/docs/2007#embed".

xoauth_requestor_id参数不会包含在嵌入链接中,因为仅在使用 2-legged OAuth 并模拟其他用户时才需要该参数。如果这是您选择的授权机制,您必须在添加身份验证令牌时自己添加这些参数。

于 2012-06-04T23:24:05.740 回答