“如何修复”;403身份验证范围不足”;上传文件时[PYTHON]

“如何修复”;403身份验证范围不足”;上传文件时[PYTHON],python,google-api,google-drive-api,Python,Google Api,Google Drive Api,每当我关闭程序时,我都试图将一些.json文件保存到我的谷歌硬盘。但是,我收到以下错误: HttpError: 我在30分钟前开始学习这个模块,现在正在使用我在网站上找到的内容,所以这可能是显而易见的,但下面是我的代码: SCOPES=https://www.googleapis.com/auth/drive' store=file.Storage('credentials.json') 信誉=无 如果os.path.exists('token.pickle'): 以open('token.pi

每当我关闭程序时,我都试图将一些
.json
文件保存到我的谷歌硬盘。但是,我收到以下错误:
HttpError:

我在30分钟前开始学习这个模块,现在正在使用我在网站上找到的内容,所以这可能是显而易见的,但下面是我的代码:

SCOPES=https://www.googleapis.com/auth/drive'
store=file.Storage('credentials.json')
信誉=无
如果os.path.exists('token.pickle'):
以open('token.pickle','rb')作为令牌:
creds=pickle.load(令牌)
驱动器\服务=构建('drive','v3',凭据=凭据)
#更新功能
异步def googledriveupdate(文件):
文件\元数据={'name':文件}
media=MediaFileUpload(“{}.”格式(文件),
mimetype='application/json')
file=drive\u service.files().create(body=file\u元数据,
媒体体=媒体,
fields='id')。execute()
打印('File ID:'+File.get('ID'))

其思想是,每当我关闭程序时,就会调用此函数,并更新我的所有文件。但是,我收到403错误,似乎无法修复它。知道这里发生了什么吗?

问题不是我的范围,而是我的pickle文件


如果您也有此问题,请尝试删除pickle文件,然后再次运行该程序-这对我有效

我认为您的示波器可以将文件上载到Google Drive。尽管我不确定这是否是您问题的直接解决方案,例如,这个流程如何?1.删除
token.pickle
文件。2.运行脚本并再次授权作用域。通过此操作,将创建新的
token.pickle
,并使用包括作用域的刷新令牌。你能证实这一点吗?顺便说一句,你试着把文件上传到你的谷歌硬盘上。我的理解正确吗?是的,这个解决方案有效!谢谢你的回复。我很高兴你的问题解决了。你能将解决方案作为答案发布并接受吗?这样,它将对其他有相同问题的用户有用。