Учетные данные необходимы для создания TwilioClient - PullRequest
0 голосов
/ 28 мая 2020

Я хочу отправлять сообщения WhatsApp, используя python, используя модуль Twilio . Я получил код с YouTube, и когда я запустил код, он получил ошибку

Traceback (most recent call last):
  File "whatsapp.py", line 4, in <module>
    client = Client()
  File "C:\Users\User\AppData\Local\Programs\Python\Python37\lib\site-packages\twilio\rest\__init__.py", line
54, in __init__
    raise TwilioException("Credentials are required to create a TwilioClient")
twilio.base.exceptions.TwilioException: Credentials are required to create a TwilioClient

Вот мой код:

from twilio.rest import Client

client = Client()

from_whatsapp_number = 'whatsapp: +60***86744'
to_whatsapp_number = 'whatsapp: +8134***727'

client.messages.create(body='Testing message using python',
                       from_ = from_whatsapp_number,
                       to = to_whatsapp_number)

1 Ответ

0 голосов
/ 28 мая 2020

Из документов , Client должен быть объявлен следующим образом:

from twilio.rest import Client

# Your Account SID from twilio.com/console
account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
# Your Auth Token from twilio.com/console
auth_token  = "your_auth_token"

client = Client(account_sid, auth_token)

Вам не хватало ваших account_sid и auth_token, когда вы декларировали свои Client .
Как указал @Alan, если account_sid и auth_token не объявлены в Client, Twilio ищет их как переменные среды, TWILIO_ACCOUNT_SID и TWILIO_AUTH_TOKEN соответственно.

...