如何使用API​​添加heroku deployhook:email?

时间:2013-07-23 16:01:46

标签: api heroku

我已经能够使用heroku cli(sdk)添加deployhook(用于电子邮件和IRC)。我希望能够使用API​​添加或更新电子邮件值(收据等)。这可能吗?当我尝试卷曲添加钩子的请求时,我收到一条错误消息,指出需要额外的数据:收据,正文等。

1 个答案:

答案 0 :(得分: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而不是获取请求

除此之外,这只是对params进行正确编码的问题。我相信那些值是收件人唯一需要的值(其他人有合理的默认值)。

每种类型只能有一个deployhook,它们似乎不允许更新。因此,如果您需要更改它,您将要删除旧的,然后使用更新的属性添加另一个。您可以删除旧的:

curl -n -X DELETE 'https://api.heroku.com/apps/MYAPP/addons/deployhooks%3Aemail'