gpt4 book ai didi

python - 在 python 上为 Oauth2 设置安全的 https 连接

转载 作者:行者123 更新时间:2023-12-05 02:15:46 25 4
gpt4 key购买 nike

我正在尝试使用 google people API 在我们的工作电话上自动创建一些联系人。但是为了使用人员 API,我需要使用 OAuth 2,并且我正在使用以下代码。我转到授权 URL,获得授权响应,但是当我运行 token 行时出现错误:

InsecureTransportError: (insecure_transport) OAuth 2 MUST utilize https.

代码如下:

import json
with open(r'C:\Users\Pedro\Desktop\client_id.json') as abb:
ab = json.load(abb)



client_id = ab['installed']['client_id']
redirect_uri = ab['installed']['redirect_uris'][0]
client_secret = ab['installed']['client_secret']

from requests_oauthlib import OAuth2Session


scope = ['https://www.googleapis.com/auth/contacts']
oauth = OAuth2Session(client_id, redirect_uri=redirect_uri,
scope=scope)
authorization_url, state = oauth.authorization_url(
'https://accounts.google.com/o/oauth2/auth',
# access_type and prompt are Google specific extra
# parameters.
access_type="offline", prompt="select_account")

#authorization_response = input('Enter the full callback URL')
authorization_response = r'RESPONSE'


token = oauth.fetch_token(
'https://accounts.google.com/o/oauth2/token',
authorization_response=authorization_response,
# Google specific extra parameter used for client
# authentication
client_secret=client_secret,
)

我想我需要做的就是设置一个 https 服务器?但我试图找到 OAuth2 服务器的示例,但我得到的只是人们告诉我禁用测试要求。我不想测试,我想运行 OAuth,这样我就可以在人员 API 上调用请求。

最佳答案

尝试在终端中执行 export OAUTHLIB_INSECURE_TRANSPORT=1。它应该有效。

关于python - 在 python 上为 Oauth2 设置安全的 https 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51209475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com