Как исправить «403 недостаточных объема аутентификации» при загрузке файла [PYTHON] - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь сохранить некоторые файлы .json на моем диске Google каждый раз, когда я закрываю свою программу. Тем не менее, я получаю эту ошибку: HttpError: <HttpError 403 when requesting https://www.googleapis.com/upload/drive/v3/files?fields=id&alt=json&uploadType=multipart returned "Insufficient Permission: Request had insufficient authentication scopes.">

Я начал с этого модуля ~ 30 минут назад и работаю с тем, что нашел на сайте, так что это может быть наглядно, но вот мой код:

SCOPES = 'https://www.googleapis.com/auth/drive'

store = file.Storage('credentials.json')

creds = None
if os.path.exists('token.pickle'):
        with open('token.pickle', 'rb') as token:
            creds = pickle.load(token)

drive_service = build('drive', 'v3', credentials=creds)

# updating function
async def googledriveupdate(file):

    file_metadata = {'name': file}
    media = MediaFileUpload('{}'.format(file),
                            mimetype='application/json')
    file = drive_service.files().create(body=file_metadata,
                                        media_body=media,
                                        fields='id').execute()
    print('File ID: ' + file.get('id'))

Идея состоит в том, что всякий раз, когда я закрываю программу, вызывается эта функция, и все мои файлы обновляются. Тем не менее, я получаю ошибку 403 и не могу исправить это. Есть идеи, что здесь происходит?

1 Ответ

0 голосов
/ 14 мая 2019

Проблема не была моей областью, однако мой файл pickle.

Если у вас также есть эта проблема, попробуйте удалить ваш файл pickle и снова запустите программу - это сработало для меня

...