从python中的SparkPost / Heroku获取API密钥



我已经在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 工具带命令:

heroku config:set SPARKPOST_API_KEY=<your-key-here>

相关内容

  • 没有找到相关文章

最新更新