У меня есть аккаунт GSuite. У нас есть файлы, хранящиеся на Google Диске из веб-приложения. Я знаю, что могу добавить разрешение «Любой, у кого есть ссылка» к файлам, установив роль «читатель», и ввести «любой» с помощью ресурса «Права доступа» в Google Drive API. Но я хочу добавить разрешения для файлов, хранящихся на Google Диске, чтобы они были доступны только пользователям моего домена с помощью клиентской библиотеки Google (PHP-библиотеки). Можете ли вы помочь мне?
У меня есть функция PHP для вставки разрешения для файла с идентификатором файла
function insertPermission($service, $fileId, $value, $type, $role) {
$newPermission = new Google_Service_Drive_Permission();
$newPermission->setType($type);
$newPermission->setRole($role);
$newPermission->setWithLink(true);
try {
return $service->permissions->insert($fileId, $newPermission);
} catch (Exception $e) {
print "An error occurred: " . $e->getMessage();
}
return NULL;
}
Permissions.create Создает разрешение для файла или Team Drive.
строка типа Тип получателя. Допустимые значения:
- пользователь
- группа
- домен
- кто-нибудь
Фоновая информация обычного накопителя аккаунта типа будет "type": "user",
Вы должны установить тип для домена.
Существует несколько дополнительных свойств, которые вы можете отправить с запросом, который я вам советую.
домен Домен, к которому относится это разрешение.
Других решений пока нет …