0

我已经安装SparkPostheroku. 问题是我找不到 SparkPost 的任何设置来连接域或使用 API。更简单的方法似乎是使用 pip 安装 sparkpost 包,但是使用文档,我无法通过以下方式提取 API:

 sp = SparkPost()

或者

sp = SparkPost(os.environ['API_KEY_SPARKPOST'])

前者给出以下错误:

SparkPostException: No API key. Improve message.

后者,找不到任何环境变量。我进行了搜索,我没有看到任何与 SparkPost 相关的环境变量。我没有在控制面板中找到任何可以找到的 API 选项。

4

2 回答 2

2

对于 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 附加组件可用的所有环境变量的列表:https ://devcenter.heroku.com/articles/sparkpost#provisioning-the-add-on 。您还可以从命令行运行heroku config以查看所有环境变量。

于 2016-02-28T21:27:10.503 回答
1

当没有提供参数时,将使用存储在环境变量中的 API 密钥创建SparkPostSPARKPOST_API_KEY对象。

要在 heroku 中设置环境变量,您可以使用以下heroku toolbelt命令:

heroku config:set SPARKPOST_API_KEY=<your-key-here>
于 2016-02-28T21:27:34.263 回答