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

Все было правильно. Дело не в коде, а в папке. Мне надо было сделать её общедоступной для записи и все заработало. Тем не менее, меня это не устраивает. Если вы знаете, как сделать это без открытия доступа, то жду ответы.

→ Ссылка