Я пытаюсь использовать API людей Google для автоматизации создания контактов на наших рабочих телефонах. Но для использования API людей мне нужно использовать OAuth 2, и я использую следующий код. Я иду по URL авторизации, получаю ответ авторизации, но когда я запускаю строку токена, я получаю сообщение об ошибке:
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 людей.