如何在不提示我授权脚本的情况下对Google表格设置身份验证?

时间:2019-03-28 17:08:44

标签: python google-sheets authorization google-sheets-api google-api-python-client

我正在尝试使用Python通过其API查询Google表格,并且对设置感到有些困惑。我使用他们的documentation guide对自己进行了身份验证,并下载了OAuth 2.0客户端ID JSON文件,并批准了对我的应用程序的访问,这是我的脚本吗?

但是,每次运行脚本时,都会不断提示我授权我的应用程序。我执行了脚本,它会在浏览器中自动打开一个页面到类似Google登录名的页面,询问我是否要让Quickstart访问您的Google帐户

我直接从该页面复制了凭证部分,但是对于更改或执行其API和服务页面以使其无缝运行感到困惑

SCOPES = ['https://www.googleapis.com/auth/spreadsheets']

if os.path.exists("token.pickle"):
    with open("token.pickle", 'rb') as token:
        creds = pickle.load(token)
    # 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("googlesheetscreds.json",
                                                         SCOPES)
        creds = flow.run_local_server()
    # Save the credentials for the next run
    with open('token.pickle', 'wb') as token:
        pickle.dump(creds, token)

我需要更改SCOPES吗?

0 个答案:

没有答案