Загрузка файла на гугл диск

Приветствую, может кто подскажет, нужна загрузка файлов на гугл диск с помощью сайта на api, собственно есть такой пример, где присутствует уже готовый код для этого, но файлы загружает в корень гугл диска, как можно изменить путь, чтобы загружало в определенную папку?

Собственно сам сайт с кодом - https://www.codexworld.com/upload-file-to-google-drive-using-php/

Xaotik 27.12.2022 в 01:36

Ответы (2)


Чтобы загрузить файлы в определенную папку на Google Диске, вам нужно установить идентификатор папки, в которую вы хотите загрузить файлы.

Для этого вам нужно получить id папки. Есть несколько способов получить id папки:

С помощью веб-интерфейса Google Диска:

Откройте нужную папку в Google Диске
id папки будет находиться в URL-адресе страницы после /folders/, например, https://drive.google.com/drive/folders/1234567890abcdefghijklmno - 1234567890abcdefghijklmno будет id папки.
С помощью Google Диска API:

Вы можете использовать метод files.list с параметром q для поиска папки по имени или другому атрибуту и получения ее id. Пример запроса с использованием параметра q:

q='mimeType="application/vnd.google-apps.folder" and name="название папки"'

Этот запрос найдет все папки с именем "название папки" и вернет их id.

Как только вы получили id папки, вы можете добавить его к параметру parents в запросе загрузки файла. Например:

file_metadata = {'name': 'example.txt', 'parents': ['1234567890abcdefghijklmno']}
media = MediaFileUpload('example.txt', resumable=True)
file = drive_service.files().create(body=file_metadata, media_body=media, fields='id').execute()

Замените 1234567890abcdefghijklmno на id вашей папки.

[email protected] 08.04.2023 в 23:42

все курсы с материалами и ссылками беру здесь,чекай https://poiskovoe-prodvizhenie.ru/

[email protected] 04.06.2023 в 00:06

Добавить новый ответ