Как настроить возможности для файла при совместном использовании с Google Drive API V3? - PullRequest
2 голосов
/ 25 сентября 2019

Я хочу установить такие возможности, как canDownload = false, canCopy = false, при совместном использовании файла диска Google с кем-либо, использующим Google API V3.

Сейчас я устанавливаю несколько разрешений для этого файла, и разрешения работают нормально, но возможности не устанавливаются.

Вот код для настройки разрешений и возможностей:

putenv('GOOGLE_APPLICATION_CREDENTIALS=client_secret.json');
     $client = new Google_Client();
     $client->setApplicationName('xyz');
     $client->setAccessType("offline");    
     $client->useApplicationDefaultCredentials();
     $client->setSubject('abc@xyz.com');
     $client->setScopes(array('https://www.googleapis.com/auth/drive.file','https://www.googleapis.com/auth/drive'));
     $service = new Google_Service_Drive($client);
     $optParams = array('sendNotificationEmail'=> false);
     $capabilities = array('canDownload' => false, 'canCopy' => false );

     $permissiondata =insertPermissionview($service,$request['file_google_id'],$optParams, $capabilities, $request['email_id'],'user','reader');

     $newPermissiondata = new Google_Service_Drive_Permission();
     $newPermissiondata->setExpirationTime($request['permission_expires_on'].'T10:00:00-05:30');
     $newPermissiondata->setRole('reader');
     $permissiondatavalue=$service->permissions->update($request['file_google_id'],$permissiondata['id'],$newPermissiondata);

Ссылка: https://developers.google.com/drive/api/v3/reference/files

Итак, в основном мой вопрос заключается в том, как отключить загрузку, копирование, печать для читателя, которому я предоставил доступ к файлу Google Drive с помощью Drive API?

1 Ответ

2 голосов
/ 25 сентября 2019

Если вы проверите документацию для fileresource Вы заметите, что ни одно из этих полей не доступно для записи.Таким образом, file.update и установка этих полей не будут иметь никакого эффекта.Я не думаю, что вы можете установить их при создании файла, так как это имеет смысл, что вы можете скачать и скопировать его, если вы создаете его.Эти поля более вероятны для внутреннего использования Google.

enter image description here

enter image description here

a Разрешение позволяет вам указать, есть ли у пользователя доступ к файлу, а не то, что он может с ним сделать.

...