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)