Получение (insecure_transport) OAuth 2 ДОЛЖНО использовать https с CERT, управляемым Heroku. У меня есть поддомен, привязанный к серверу

Я пытаюсь использовать службу API таблиц Google, для которой требуется соединение HTTPS. Я получаю следующую ошибку

      Exception Type: InsecureTransportError at my_site/google/success/
Exception Value: (insecure_transport) OAuth 2 MUST utilize https.

Я использую Heroku, и в моих настройках написано AMC Status: ok. Я подтвердил, что использую HTTPS, запустив curl -vI https://my_site/google/success который вернулся:

      SSL certificate verify ok

С моей точки зрения кажется, что я использую HTTPS, но получаю эту ошибку. Что я делаю не так? Наверняка у меня что-то неправильно сконфигурировано. Что-нибудь еще мне нужно предоставить для устранения неполадок? Вот полная трассировка:

          traceback (most recent call last):
  File "/app/.heroku/python/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/app/.heroku/python/lib/python3.8/site-packages/django/core/handlers/base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/app/google_api/views.py", line 56, in authorize_success
    flow.fetch_token(authorization_response=code)
  File "/app/.heroku/python/lib/python3.8/site-packages/google_auth_oauthlib/flow.py", line 286, in fetch_token
    return self.oauth2session.fetch_token(self.client_config["token_uri"], **kwargs)
  File "/app/.heroku/python/lib/python3.8/site-packages/requests_oauthlib/oauth2_session.py", line 239, in fetch_token
    self._client.parse_request_uri_response(
  File "/app/.heroku/python/lib/python3.8/site-packages/oauthlib/oauth2/rfc6749/clients/web_application.py", line 203, in parse_request_uri_response
    response = parse_authorization_code_response(uri, state=state)
  File "/app/.heroku/python/lib/python3.8/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 256, in parse_authorization_code_response
    raise InsecureTransportError()

1 ответ

      import os 
os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = '1'
Другие вопросы по тегам