上传文件时如何解决“ 403认证范围不足” [PYTHON]

时间:2019-05-12 13:11:13

标签: python google-api google-drive-api

每当我关闭程序时,我都试图将一些.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 :(得分:0)

问题不是我的范围,而是我的泡菜文件。

如果您也遇到此问题,请尝试删除泡菜文件,然后再次运行程序-这对我有用