0

我正在使用 Twilio Python SDK 来验证服务。当我尝试发送电子邮件 OTP 时出现以下错误。

{TwilioRestException}HTTP 404 error: Unable to create record: The requested resource 
/Services/VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Verifications was not found

下面是我执行此任务的 Python 代码:

from twilio.rest import Client
client = Client('ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', AUTH_TOKEN)
verification = self.client.verify.services('VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')\
                .verifications\
                .create(to='example@gmail.com', channel='email')

当我使用 CURL 发送请求时,它成功发生并且我收到了带有验证码的邮件。

curl -X POST https://verify.twilio.com/v2/Services/VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Verifications \
--data-urlencode "To=example@gmail.com" \
--data-urlencode "Channel=email" \
-u ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token

POSTMAN 中的上述 POST 调用为我提供了以下 URL:

https://verify.twilio.com/v2/Services/VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Verifications/VEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

当我单击该 URL 时,会抛出与 Python SDK 中显示的相同的错误。

注意:但我收到来自 POSTMAN 的电子邮件,但不是来自 Python SDK。

为什么我在 Python 中收到上述错误,即使按照 DOCS 的步骤操作也是如此。 https://www.twilio.com/docs/verify/email?code-sample=code-check-an-email-verification&code-language=Python&code-sdk-version=6.x#create-a-sendgrid-api-钥匙

4

2 回答 2

2

Twilio 开发人员布道者在这里。

我们私下里谈到了这个问题。事实证明,Vijay 使用的是 Twilio Python 库版本 6.20.0。

我建议升级到最新版本的 Twilio Python 6.41.0(在我写这篇文章的时候),这解决了这个问题。

于 2020-06-03T23:33:46.747 回答
0

您是否确保正在运行更新版本的Python SDK

于 2020-06-03T12:50:37.370 回答