как программно получить URL-адрес просмотра презентации документов Google?

Недавно произошли изменения в URL-адресе презентаций документов Google:

Например, из URL: https://docs.google.com/present/edit?id=[docId],

to 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.

но в моем приложении у меня есть старые презентации, а также новые презентации, там мне нужно решить, что если это более старая, чем заменить на «просмотр», иначе «предварительный просмотр» (что я могу сделать, проверив URL-адрес, является ли он новым или один в старом стиле). но мой вопрос в том, что это правильно или есть какой-либо способ в Java API, через который я могу напрямую получить URL-адрес режима просмотра/предварительного просмотра для презентации. Я пытался использовать метод getDocumentLink().getHref(), а также метод getHtmlLink().getHref(), но оба дают мне URL-адрес режима редактирования.

Заранее спасибо!


person Ashish_cengage    schedule 02.07.2012    source источник


Ответы (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-адрес виджета для встраивания, а не URL-адрес презентации, что не так хорошо, IMO.

Теоретически все должно исправиться, поскольку мы надеемся преобразовать все презентации, использующие старую систему, в новую систему, возможно, где-то в этом году (но никаких обещаний, поскольку этот процесс преобразования довольно сложен).

person Nicolas Garnier    schedule 21.08.2012