我已经能够使用 heroku cli (sdk) 添加一个 deployhook(用于电子邮件和 IRC)。我希望能够使用 API 添加或更新电子邮件值(收件人等)。这可能吗?当我尝试 curl 请求以添加挂钩时,我收到一条错误消息,指出需要额外数据:接收者、正文等。
问问题
293 次
1 回答
0
您可以在此处找到有关不同参数的更多详细信息:https ://devcenter.heroku.com/articles/deploy-hooks#email
一旦你知道你想要/需要什么值,你应该能够使用这个发送它:
curl -n -g -X POST 'https://api.heroku.com/apps/MYAPP/addons/deployhooks%3Aemail?config[recipient]=me@example.com&config[subject]="MYAPP%20Deployed"&config[body]="{{user}}%20deployed%20app"'
论据:
- -n 从 netrc 读取凭据(这应该由 toolbelt/cli 设置)
- -g 告诉它不要尝试解释 url 中的 [] 和 {}
- -X POST 将其设置为 POST 而不是获取请求
除此之外,这只是正确编码参数的问题。我相信这些值接收者是唯一需要的值(并且其他值具有合理的默认值)。
每种类型只能有一个部署挂钩,而且它们似乎不允许更新。因此,如果您需要更改它,您需要删除旧的,然后添加具有更新属性的另一个。您可以像这样删除旧的:
curl -n -X DELETE 'https://api.heroku.com/apps/MYAPP/addons/deployhooks%3Aemail'
于 2013-07-24T16:29:02.433 回答