Получить общую ссылку через Google Drive API

Я работаю над приложением с помощью Google Drive. Я хочу, чтобы пользователь мог обмениваться файлами по ссылке, установка разрешения для anyone и withLink как описано в документация разработчиков Google.

однако я не могу понять, какую ссылку поделиться. Когда я делюсь файлом в интерфейсе браузера Google Drive, я вижу Link to share в формате:

https://docs.google.com/presentation/d/[...] / редактировать?usp=общий доступ

A ссылка в этом формате не является частью объекта ресурса файла и не возвращается из http-вызова, устанавливающего разрешения. Надеюсь, кто-то может объяснить мне, как получить эту ссылку через REST api?

2 ответов


можно использовать alternateLink свойство в файловом ресурсе, чтобы получить ссылку, которая может быть общей для открытия файла в соответствующем редакторе Google или просмотра:

https://developers.google.com/drive/v2/reference/files


в моем случае, используя PHP Api v3, чтобы ссылка была непустой, вы должны определить, что вы запрашиваете это поле... и если у вас есть права доступа:

что-то вроде этого:

$file =self::$service->files->get("1ogXyGxcJdMXt7nJddTpVqwd6_G8Hd5sUfq4b4cxvotest",array("fields"=>"webViewLink"));