Twilio Requests.Exceptions.SSLError: HTTPSConnectionPool(host='api.ap1.twilio.com', порт=443):

Я пытаюсь отправить пользователю пользовательское SMS через twilio, но получаю ошибку SSL

Вот как я это делаю. Когда я пробую этот код

message = twilio_client.messages.create(
    body=f"Your OTP is: {new_otp}",
    from_=settings.TWILIO_PHONE_NUMBER,
    to=to_phone_number
)

где находится twilio_client

twilio_client = Client(
    settings.TWILIO_ACCOUNT_SID, settings.TWILIO_AUTH_TOKEN, region = "ap1"
)

Я получаю следующую ошибку после запуска этой части кода

requests.exceptions.SSLError: HTTPSConnectionPool(host='api.ap1.twilio.com', port=443): Max retries exceeded
    with url: /2010-04-01/Accounts/AC871e4afa1d16f5f1a892a7af250eabf2/Messages.json 
    (Caused by SSLError(SSLCertVerificationError(1, "[SSL: CERTIFICATE_VERIFY_FAILED]
    certificate verify failed: Hostname mismatch,
    certificate is not valid for 'api.ap1.twilio.com'. (_ssl.c:1007)")))

основываясь на онлайн-исследованиях, я проверил URL-адрес, на который ссылается эта часть, то есть

https://api.ap1.twilio.com/2010-04-01/Accounts/AC871e4afa1d16f5f1a892a7af250eabf2/Messages.json

но когда я проверяю почтальона, он дает мне ответ 404 не найден

существует несоответствие имени хоста и недействительного сертификата, как указано в ошибке. См. эту документацию help.twilio.com/articles/…

Rahul kumar Gupta 25.04.2024 05:38

Если я правильно понимаю структуру сетей SAN, поддерживаются только регионы us1, au1 и ie1. Смотрите эту статью

President James K. Polk 25.04.2024 17:00
Как включить TLS в gRPC-клиенте и сервере : 2
Как включить TLS в gRPC-клиенте и сервере : 2
Здравствуйте! 🙏🏻 Надеюсь, у вас все хорошо и добро пожаловать в мой блог.
Обновление драйверов Microsoft ODBC (с 17 до 18) для PHP
Обновление драйверов Microsoft ODBC (с 17 до 18) для PHP
Все знают, что PHP v7.4 потерял поддержку, и наши недавние старые приложения должны обновиться до PHP v8.x. ...
0
2
67
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Нашел решение, я только что удалил регион = "ap1" из twilio_client, теперь он работает правильно, вместо

twilio_client = Client(
    settings.TWILIO_ACCOUNT_SID, settings.TWILIO_AUTH_TOKEN, region = "ap1"
)

использовать

twilio_client = Client(
    settings.TWILIO_ACCOUNT_SID, settings.TWILIO_AUTH_TOKEN
)

Другие вопросы по теме