我一直在使用django-twilio一段时间向我的应用程序用户发送短信。我的设置非常简单,与django-twilio docs非常相似。我将凭据存储在virtualenv /bin/activate.sh
中。
然后我使用django-twilio discover_twilio_credentials()
来检索凭据。
account_sid, auth_token = discover_twilio_credentials(request.user)
client = TwilioRestClient(account_sid, auth_token)
这样可以正常工作,但是discover_twilio_credentials()
期望传递给它的用户实例。我现在需要能够在没有用户发帖的情况下发送短信,所以我需要在没有用户实例的情况下获取twilio凭据。对此明显的解决方案是拥有一个仅用于获取凭据的User实例,但它看起来并不是很好!
所以有人知道如何在没有用户实例的情况下获取discover_twilio_credentials()
吗?
答案 0 :(得分:2)
您不需要传入用户实例。似乎discover_twilio_credentials
尝试多种方式来获得Twilio的信誉。如果您将其传递给用户,那么它将尝试查找特定于该用户的凭据。如果失败,那么它将回退到环境变量,因此它应该从activate.sh
脚本中找到值。
https://github.com/rdegges/django-twilio/blob/master/django_twilio/utils.py#L19-L31