Проблема с php-библиотекой Google ДискаPhp

Кемеровские программисты php общаются здесь
Anonymous
Проблема с php-библиотекой Google Диска

Сообщение Anonymous »

Я создаю папку на диске Google с библиотекой дисков Google php, в настоящее время я устанавливаю ее разрешения для всех, что мне не нужно. Я хочу, чтобы только человек, являющийся владельцем этого диска, который предоставил свои учетные данные в файле json, мог читать или конкретное электронное письмо, которому я разрешаю это.
Chatgpt не дал правильного решения, пожалуйста, помогите я переоцениваю это.
Вот код
$driveService = initialize_google_drive_client();
$folder_name = 'test123';
// Define the folder metadata
$folderMetadata = new Google_Service_Drive_DriveFile([
'name' => $folder_name,
'mimeType' => 'application/vnd.google-apps.folder',
]);
// Create the folder in Google Drive
$folder = $driveService->files->create($folderMetadata, [
'fields' => 'id',
]);
if ($folder) {
// Set permissions for the folder to make it public
$permission = new Google_Service_Drive_Permission([
'type' => 'anyone',
'role' => 'reader',
]);
$driveService->permissions->create($folder->id, $permission);
}

Код Chatgpt находится здесь:
if ($folder) {
// Remove any existing permissions for 'anyone' (optional)
$driveService->permissions->delete($folder->id, 'anyone');
// Set permissions for specific email addresses
$emailAddresses = ['user1@example.com', 'user2@example.com'];
foreach ($emailAddresses as $email) {
$permission = new Google_Service_Drive_Permission([
'type' => 'user',
'role' => 'writer', // You can also use 'reader' or other roles as needed.
'emailAddress' => $email,
]);
$driveService->permissions->create($folder->id, $permission);
}
}


Подробнее здесь: https://stackoverflow.com/questions/771 ... rary-issue

Вернуться в «Php»