Загрузить фото в бесплатное хранилище с помощью Google Drive API - PullRequest
0 голосов
/ 01 декабря 2018

Я могу загрузить файл на диск Google с этим кодом:

//Insert a file
$file = new Google_Service_Drive_DriveFile();
$file->setName(uniqid().'.jpg');
$file->setDescription('A test document');
$file->setMimeType('image/jpeg');

$data = file_get_contents('a.jpg');

$createdFile = $service->files->create($file, array(
      'data' => $data,
      'mimeType' => 'image/jpeg',
      'uploadType' => 'multipart'
    ));

Но он будет засчитан в квоте.Как отправить его в свободное хранилище, например, Google Photo?

1 Ответ

0 голосов
/ 03 декабря 2018

Если вы хотите использовать Google Photos, вы должны использовать Google Photos API для загрузки медиафайлов .

Примечание: Все медиафайлы, загруженные в Google Фото через API, сохраняются в полном разрешении с оригинальным качеством .Если объем ваших загрузок превышает 25 МБ на пользователя, ваше приложение должно напомнить пользователю, что эти загрузки будут учитываться при хранении в их учетной записи Google.

Байты загружаются в Google с помощью запросов на загрузку.Если запрос на загрузку выполнен успешно, возвращается токен загрузки в виде необработанной текстовой строки.Для создания медиа-элементов используйте эти токены в вызове batchCreate.

// Create a new upload request

// Specify the filename that will be shown to the user in Google Photos
// and the path to the file that will be uploaded

// When specifying a filename, include the file extension
try {
    $uploadToken = $photosLibraryClient->upload(file_get_contents($localFilePath), $filename);
} catch (\GuzzleHttp\Exception\GuzzleException $e) {
    // Handle error
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...