В документации клиента api google приведен пример использования библиотеки api-client-library в django здесь.
Я пытаюсь использовать предоставленный фрагмент как есть:
from django.contrib.auth.models import User
from django.db import models
from oauth2client.contrib.django_orm import FlowField
class FlowModel(models.Model):
id = models.ForeignKey(User, primary_key=True)
flow = FlowField()
Однако при импорте from oauth2client.contrib.django_orm import FlowField
в PyCharm возникает ошибка:
Unresolved reference FlowField
Заглянув в репозиторий github для googleapis / oauth2client, я не могу найти ссылку на FlowField
Что я делаю неправильно?
(Я уже установил требования с помощью pip и у меня запущено приложение django)
По этой ссылке: https://oauth2client.readthedocs.io/en/latest/
oauth2client is now deprecated. No more features will be added to the libraries and the core team is turning down support. We recommend you use google-auth and oauthlib. For more details on the deprecation, see oauth2client deprecation.
Также см. Следующий разговор на GitHub: https://github.com/googleapis/oauth2client/issues/686#issuecomment-268083225
Чтобы использовать OAuth с Django, возможно, рассмотрите возможность использования библиотеки django-oauth-toolkit
:
Как отмечалось выше, эта библиотека помечена как устаревшая, но вы можете запустить следующую команду, чтобы исправить это:
$ pip install --upgrade oauth2client