3

最近、Googleドキュメントのプレゼンテーションの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ます。

しかし、私のアプリでは、古いプレゼンテーションと新しいプレゼンテーションがあります。これが「view」または「preview」に置き換えるよりも古いものであるかどうかを判断する必要があります(これは、URLが新しいかどうかを確認することで実行できます)古いスタイルのもの)。しかし、私の質問は、これが正しいか、プレゼンテーションの表示/プレビューモードのURLを直接取得できるJavaAPIの方法があるかどうかです。getDocumentLink().getHref()メソッドとメソッドを使用してみgetHtmlLink().getHref() ましたが、どちらも編集モードのURLを教えてくれます。

前もって感謝します!

4

1 に答える 1

0

常にプレゼンテーション/ビュー URL を提供する API 機能がないため、これが現在唯一の方法だと思います。

ただし、使用できる最も近いものは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 としては適切ではありません。

年内には古いシステムを使用しているすべてのプレゼンテーションを新しいシステムに変換することを望んでいるため、これは理論的にはすべて修正されるはずです (ただし、この変換プロセスは非常にトリッキーであるため、約束はできません)。

于 2012-08-21T15:23:31.860 に答える