Google API google.auth.exceptions.RefreshError:'invalid_scope:错误请求'

Vic*_*ruz 7 python google-api google-sheets

我正在编写一个从 Google 表格中读取数据的小型 Python 程序。到昨天为止,代码一切正常。然而,当我今天尝试运行它时,它不起作用。

# If modifying these scopes, delete the file token.json.
SCOPES = ['https://www.googleapis.com/auth/spreadsheets.readonly']

# The spreadsheet ID
SPREADSHEET_ID = 'My spreadsheet ID'

def main():

    # Sets the range
    RANGE = 'My range'

    creds = None
    # The file token.json stores the user's access and refresh tokens, and is
    # created automatically when the authorization flow completes for the first
    # time.
    if os.path.exists('token.json'):
        creds = Credentials.from_authorized_user_file('token.json', SCOPES)
    # If there are no (valid) credentials available, let the user log in.
    if not creds or not creds.valid:
        if creds and creds.expired and creds.refresh_token:
            creds.refresh(Request())
        else:
            flow = InstalledAppFlow.from_client_secrets_file(
                'creds.json', SCOPES)
            creds = flow.run_local_server(port=0)
        # Save the credentials for the next run
        with open('token.json', 'w') as token:
            token.write(creds.to_json())
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,出现以下错误:

File "path/to/file/file.py", line 50, in main
    creds.refresh(Request())
File "/home/User/.local/lib/python3.9/site-packages/google/oauth2/_client.py", line 60, in _handle_error_response
    raise exceptions.RefreshError(error_details, response_data)
google.auth.exceptions.RefreshError: ('invalid_scope: Bad Request', {'error': 'invalid_scope', 'error_description': 'Bad Request'})
Run Code Online (Sandbox Code Playgroud)

Phi*_*cks 11

我也不知道发生了什么,但为了快速解决方案,我删除了 token.json 文件并再次运行脚本