Google Drive API не может найти ни одной папки - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь получить список папок, которые я создал на Google Диске (Python, Flask):

SCOPES = ['https://www.googleapis.com/auth/drive']
drive_credentials = service_account.Credentials.from_service_account_file(
                json_url, scopes=SCOPES)    
drive_service = build('drive', 'v3', credentials = drive_credentials)
        results = drive_service.files().list(
             q="mimeType='application/vnd.google-apps.folder'", 
             spaces='drive').execute()

results.files - пустой массив.

Я могуне понять, что не так.Если я попробую выполнить тот же запрос здесь https://developers.google.com/drive/api/v3/reference/files/list?apix_params=%7B%22q%22%3A%22mimeType%20%3D%20%27application%2Fvnd.google-apps.folder%27%22%7D, я увижу все свои папки.

Также, если я удалю запрос, я смогу увидеть все мои файлы, но не папки.

UPD.Я обнаружил, что он не видит никаких других файлов, кроме как начать работу pdf.Я создал всего пару тестовых файлов, и у запроса остался только один результат.

1 Ответ

0 голосов
/ 30 апреля 2019

Я нашел в чем проблема.Несмотря на то, что сфера дала «полный доступ», на самом деле это не так.Только после того, как я дал разрешение на свою собственную электронную почту, она начала работать.

Что я сделал: в интерфейсе накопителя Google я выбрал папки, затем нажал «Поделиться» и ввел письмо с учетными данными: xxx@yyy.iam.gserviceaccount.com

Это странно, но работает.

...