Загрузка файла на гугл диск
Приветствую, может кто подскажет, нужна загрузка файлов на гугл диск с помощью сайта на api, собственно есть такой пример, где присутствует уже готовый код для этого, но файлы загружает в корень гугл диска, как можно изменить путь, чтобы загружало в определенную папку?
Собственно сам сайт с кодом - https://www.codexworld.com/upload-file-to-google-drive-using-php/
Ответы (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 вашей папки.
все курсы с материалами и ссылками беру здесь,чекай https://poiskovoe-prodvizhenie.ru/