Oauth 2.0 Gmail API google.auth.exceptions.RefreshError无效范围

Oauth 2.0 Gmail API google.auth.exceptions.RefreshError无效范围,oauth-2.0,google-oauth,gmail-api,Oauth 2.0,Google Oauth,Gmail Api,我正在编写一个命令行工具,它使用gmail api从邮箱下载报告。我正在使用quickstart.py(转换为python3)进行身份验证。但是,当令牌过期一段时间后,它无法刷新时,这是可行的。我得到: 文件“/home/ayoub/.local/lib/python3.6/site packages/google/oauth2/_client.py”,第248行,在刷新授权中 响应\数据=\令牌\端点\请求(请求,令牌\ uri,正文) 文件“/home/ayoub/.local/lib/py

我正在编写一个命令行工具,它使用gmail api从邮箱下载报告。我正在使用quickstart.py(转换为python3)进行身份验证。但是,当令牌过期一段时间后,它无法刷新时,这是可行的。我得到:

文件“/home/ayoub/.local/lib/python3.6/site packages/google/oauth2/_client.py”,第248行,在刷新授权中 响应\数据=\令牌\端点\请求(请求,令牌\ uri,正文) 文件“/home/ayoub/.local/lib/python3.6/site packages/google/oauth2/\u client.py”,第124行,在令牌端点请求中 _句柄错误响应(响应体) 文件“/home/ayoub/.local/lib/python3.6/site packages/google/oauth2/_client.py”,第60行,在_handle\u error\u响应中 引发异常。刷新错误(错误详细信息、响应正文) google.auth.exceptions.RefreshError:('invalid_scope:一些请求的作用域无效。{invalid=[a,c,e,g,h,i,l,m,,/,o,p,p,s,t,:]},'{\n“error”:“invalid_scope”,\n“error_description”:“一些请求的作用域无效。{invalid\u003d\u003d[a,c,e,g,h,i,l,m,,,,,/,o,p,s,t,:]},\n“error_uri”:


我已确保我没有更改我的作用域,并创建了一个新的credentials.json文件。我还尝试升级所有使用的库。有人遇到过这个问题或知道解决方案吗?谢谢大家!

您得到的错误是由于范围声明不当造成的。声明作用域的适当方式如下:

var SCOPES = ['SCOPE 1', 'SCOPE 2',...]

你好@Ayoub del!你用了什么示波器?你是怎么申报的?干杯@谢谢你!我查看了我声明作用域的位置,它们不在括号中。添加括号修复了我的问题。