在服务器环境中无法为Oauth2.0 Google云端硬盘API重新生成令牌

时间:2018-12-05 21:45:16

标签: python google-api google-drive-api google-oauth google-api-python-client

我想在不访问服务器端环境中的浏览器的同时重新生成令牌。

当使用Google云端硬盘API进行Oauth2.0授权期间当前令牌过期时,我很难生成新令牌。

我已经讲到我的代码提供了一个URL,我们需要获取该URL才能访问需要在服务器上填充的代码。

我尝试环顾StackOverflow,但未找到解决方案。以下是我的代码的当前状态:

def get_latest_token():
    store = file.Storage('token.json')
    creds = store.get()
    token_params = load_json_as_dict('token.json')
    if not creds or creds.access_token_expired:
        flow = client.flow_from_clientsecrets('credentials.json', 'https://www.googleapis.com/auth/drive')                                                                                                                                                                                                                           
        flags = tools.argparser.parse_args(args=[])
        creds = tools.run_flow(flow, store, flags)
    bearer_token = "Bearer " + load_json_as_dict('token.json')["access_token"]                                                                                                                                                                                                                                        
    return bearer_token

任何帮助表示赞赏。

0 个答案:

没有答案