首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从python中的SparkPost / Heroku获取API密钥

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

Stack Overflow用户
提问于 2016-02-28 20:47:14
回答 2查看 589关注 0票数 0

我已经在SparkPost上安装了heroku。问题是,我无法找到SparkPost的任何设置,既不能与域进行连接,也不能使用API。使用pip安装sparkpost包似乎更简单,但是使用文档,我不能使用以下两种方式来插入API:

代码语言:javascript
复制
 sp = SparkPost()

代码语言:javascript
复制
sp = SparkPost(os.environ['API_KEY_SPARKPOST'])

前者给出了以下错误:

代码语言:javascript
复制
SparkPostException: No API key. Improve message.

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-28 21:27:10

对于Heroku环境变量,添加名为SPARKPOST_API_KEY,这是默认情况下使用的。假设您在本地运行这个程序,第一个示例中的问题是您的环境中可能没有SPARKPOST_API_KEY。当您运行heroku local时,它将在项目根目录中的一个名为.env的文件中加载变量。您需要通过这样的操作来添加这样的内容:

heroku config:get SPARKPOST_API_KEY -s >> .env

第二个例子正是python库在幕后所做的工作,但是var的名称是SPARKPOST_API_KEY

您可以在这里看到用于SparkPost外接程序的所有env的列表:https://devcenter.heroku.com/articles/sparkpost#provisioning-the-add-on。您还可以运行heroku config来查看命令行中的所有env。

票数 2
EN

Stack Overflow用户

发布于 2016-02-28 21:27:34

当不提供参数时,SparkPost对象将使用环境变量SPARKPOST_API_KEY中存储的API键创建。

要在heroku中设置环境变量,可以使用以下heroku工具带命令:

代码语言:javascript
复制
heroku config:set SPARKPOST_API_KEY=<your-key-here>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35688060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档