File not found | Загрузка файла на диск | PHP | GoogleDriveApi
{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "File not found: xxxx",
"locationType": "parameter",
"location": "fileId"
}
],
"code": 404,
"message": "File not found: xxxx"
}
}
Есть запрос:
$service = new Google_Service_Drive($google);
$postBody = new Google_Service_Drive_DriveFile([
'name' => $fileOpt['fileName'],
'parents' => array(self::$FOLDER_ID)
]);
$content = $service->files->create($postBody, [
'data' => $fileOpt['data'],
'mimeType' => 'application/json',
'uploadType' => 'media'
]);
return $content;
Даю разрешения:
https://www.googleapis.com/auth/drive.appdata
https://www.googleapis.com/auth/drive.metadata
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
Так почему же GoogleApi не видит папку, в которую я хочу загрузить файл? Делаю тот же самый запрос через Google API Explorer и работает!
Request Body Explorer API:
"parents": [
"xxxx"
],
"name": "EXAMPLE_FILE_1",
"mimeType": "application/json",
"description": "This is a json file."
Необходимые разрешения:
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.appdata
https://www.googleapis.com/auth/drive.file
Я в замешательстве. Помогите!
Ответы (1 шт):
Автор решения: Sire IMPACTUS
→ Ссылка
Все было правильно. Дело не в коде, а в папке. Мне надо было сделать её общедоступной для записи и все заработало. Тем не менее, меня это не устраивает. Если вы знаете, как сделать это без открытия доступа, то жду ответы.