我已经在heroku
上安装了SparkPost
。问题是我找不到SparkPost的任何设置来与域连接或使用API。更简单的途径似乎是使用 pip 安装 sparkpost 包,但使用文档,我也无法通过以下方式拉入 API:
sp = SparkPost()
或
sp = SparkPost(os.environ['API_KEY_SPARKPOST'])
前者给出以下错误:
SparkPostException: No API key. Improve message.
而后者,找不到任何环境变量。我进行了搜索,没有看到任何与SparkPost相关的环境变量。我在控制面板中找不到任何 API 选项来查找一个。
对于 Heroku 附加组件,环境变量称为 SPARKPOST_API_KEY
这是默认使用的变量。假设您在本地运行它,第一个示例中的问题是您的环境中可能没有SPARKPOST_API_KEY
。当您运行heroku local
时,它将在项目根目录中名为.env
的文件中加载变量。您需要通过执行以下操作来添加它:
heroku config:get SPARKPOST_API_KEY -s >> .env
你的第二个例子正是python-sparkpost库在引擎盖下所做的,但var的名称是SPARKPOST_API_KEY
。
您可以在此处查看可用于SparkPost附加组件的所有env var的列表:https://devcenter.heroku.com/articles/sparkpost#provisioning-the-add-on。您还可以运行heroku config
以从命令行查看所有 env var。
当未提供参数时,将使用存储在环境变量 SPARKPOST_API_KEY
中的 API 密钥创建 SparkPost 对象。
中设置环境变量,您可以使用以下 heroku 工具带命令:
heroku config:set SPARKPOST_API_KEY=<your-key-here>