Получить общую ссылку через 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 или просмотра:
в моем случае, используя PHP Api v3, чтобы ссылка была непустой, вы должны определить, что вы запрашиваете это поле... и если у вас есть права доступа:
что-то вроде этого:
$file =self::$service->files->get("1ogXyGxcJdMXt7nJddTpVqwd6_G8Hd5sUfq4b4cxvotest",array("fields"=>"webViewLink"));