我已经在SparkPost
上安装了heroku
。问题是,我无法找到SparkPost的任何设置,既不能与域进行连接,也不能使用API。使用pip安装sparkpost包似乎更简单,但是使用文档,我不能使用以下两种方式来插入API:
sp = SparkPost()
或
sp = SparkPost(os.environ['API_KEY_SPARKPOST'])
前者给出了以下错误:
SparkPostException: No API key. Improve message.
而后者则找不到任何环境变量。我进行了搜索,没有看到任何与SparkPost相关的环境变量。我在控制面板中找不到任何API选项。
发布于 2016-02-28 13: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。
https://stackoverflow.com/questions/35688060
复制