python - twilio:从无提高 KeyError(key)
问题描述
我正在尝试使用 twilio 发送消息,但出现以下错误。如何解决此错误?
import os
from twilio.rest import Client
account_sid = os.environ['testtest']
auth_token = os.environ['testtesttest']
client = Client(account_sid, auth_token)
message = client.messages \
.create(
body="Join Earth's mightiest heroes. Like Kevin Bacon.",
from_='+16813203595',
to='+12345678'
)
print(message.sid)
raise KeyError(key) from None
KeyError: 'testtest'
解决方案
对于未来的任何人,如果您想要这个问题的简单答案。
在 Twilio 的示例代码中,它有这两行
account_sid = os.environ['TWILIO_ACCOUNT_SID']
auth_token = os.environ['TWILIO_AUTH_TOKEN']
您实际上并没有将您的 Twilio 帐户 sid 和令牌放在这些行中。保持原样。不要更改这些行。不要添加您的帐户 sid 和您的令牌。而是在命令提示符下键入:
export TWILIO_ACCOUNT_SID=your_SID_account
export TWILIO_AUTH_TOKEN=your_auth_token
现在运行脚本,脚本将提取您的环境密钥。以这种方式确保您的信息安全:)
推荐阅读
- c++ - 如何计算多图中重复对的数量
- flutter - 无法从flutter中的不同类访问提供者类中的变量
- raspberry-pi - 数码相框作为 RPI 4 的监视器
- javascript - 许多代码后我的服务器没有被加载
- c# - 我需要从异步任务中返回任何东西吗?
- doxygen - 在 doxygen 中查看源文件的问题
- javascript - 使用纯javascript提交表单后重定向
- r - 在 ggplot2 中,是否支持颜色名称中的空格?
- laravel - 如何将自定义变量从 ResetPasswordController 传递给重置刀片
- c# - OmniSharp.MSBuild.ProjectManager 试图更新未加载 csproj 的项目