在google api客户端文档中,提供了一个使用Django here
的api-client-library的示例。我尝试使用原样提供的代码段
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中产生错误:
未解决的参考FlowField
在googleapis/oauth2client的github存储库中,我找不到对FlowField的任何引用
我在做什么错了?
(我已经使用pip安装了要求,并且有一个正在运行的django应用程序)
答案 0 :(得分:1)
根据此链接:https://oauth2client.readthedocs.io/en/latest/
oauth2client现在已弃用。没有更多功能将添加到库中,并且核心团队正在拒绝支持。我们建议您使用google-auth和oauthlib。有关弃用的更多详细信息,请参见oauth2client弃用。
另请参阅以下GitHub对话: https://github.com/googleapis/oauth2client/issues/686#issuecomment-268083225
要将OAuth与Django结合使用,可以考虑使用django-oauth-toolkit
库:
答案 1 :(得分:0)
如上所述,该库被标记为已弃用,但是您可以运行以下命令对其进行修复:
$ pip install --upgrade oauth2client