WebViewLink 文件属性可以通过执行以下操作来检索:
$file = $service->files->get($file_id, array('fields' => 'webViewLink'));
$web_link_view = $file->getWebViewLink();
或
$sheetsList = $drive_service->files->listFiles([
'fields' => 'files(id, name, webViewLink, webContentLink)',
]);
$web_link_view = $sheetsList->current()->getWebViewLink();
正如@chx 所提到的,您应该加载文件,指定您想要携带的字段(在本例中为webViewLink)。如果不这样做,则只有id 和name 可用。
如果你还需要配置文件权限,你可以这样做:
$permissions = new \Google_Service_Drive_Permission();
$permissions->setRole('writer');
$permissions->setType('anyone');
$drive_service->permissions->create($file_id, $permissions);
setRole() 和 setType() 的可能值可在此处找到:https://developers.google.com/drive/api/v3/reference/permissions/create