Доступ для чтения к API Google Диска не предоставлен

Я пытаюсь загрузить случайный файл с Google Диска с помощью Google Drive API. Хотя после запуска кода я получил сообщение об ошибке: пользователь не предоставил приложению (app_code) доступ на чтение к файлу (filename). Как я могу предоставить доступ для чтения к файлу? Я ничего не нашел в Интернете, да и в API Dashboard тоже.

 # Call the Drive v3 API
    results = service.files().list(
        pageSize=1000, fields="nextPageToken, files(id, name)").execute()
    items = results.get('files', [])
    rand_item = random.choice(items)
    print('{0} ({1})'.format(rand_item['name'], rand_item['id']))
    if not items:
        print('No files found.')
    else:
        request = service.files().get_media(fileId=rand_item['id'])
        fh = io.BytesIO()
        downloader = MediaIoBaseDownload(fh, request)
        done = False
        while done is False:
            status, done = downloader.next_chunk()
            print("Download %d%%." % int(status.progress() * 100))

Полный код: Pastebin


person SiDzej    schedule 18.11.2018    source источник
comment
Возможно, вы сможете ознакомиться с этой документацией по управлению совместным доступом. Дополнительную информацию о разрешениях и ролях можно также найти в руководстве по разрешениям. вместе с справочным руководством.   -  person Jacque    schedule 19.11.2018


Ответы (1)


Это связано с размахом. Вы предоставили доступ только к метаданным.

Измените его на 'https://www.googleapis.com/auth/drive.readonly'


Авторизация API Диска Google

введите здесь описание изображения

person fcsr    schedule 19.11.2018