如何使用API添加heroku部署钩子:电子邮件?

如何使用API添加heroku部署钩子:电子邮件?,api,heroku,Api,Heroku,我已经能够使用heroku cli(sdk)添加deployhook(用于电子邮件和IRC)。我希望能够添加或更新电子邮件值(receipent等)使用API。这可能吗?当我尝试curl请求添加钩子时,会收到一条错误消息,指出需要额外的数据:receipent、body等。您可以在这里找到关于不同参数的更多细节: 一旦您知道您想要/需要什么值,您应该能够使用以下方式发送: curl-n-g-X POST'https://api.heroku.com/apps/MYAPP/addons/depl

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

您可以在这里找到关于不同参数的更多细节:

一旦您知道您想要/需要什么值,您应该能够使用以下方式发送:


curl-n-g-X POST'https://api.heroku.com/apps/MYAPP/addons/deployhooks%3Aemail?config[收件人]=me@example.com&config[subject]=“MYAPP%20Deployed”&config[body]=“{{user}}%20Deployed%20app”'

论点如下:

  • -n从netrc读取凭据(这应由toolbelt/cli设置)
  • -g告诉它不要试图解释url中的[]和{}
  • -X POST将其设置为POST而不是get请求
除此之外,这只是正确编码参数的问题。我相信这些值中,接收方是唯一需要的值(其他的都有合理的默认值)

每个类型只能有一个deployhook,而且它们似乎不允许更新。因此,如果您需要更改它,您将希望删除旧的,然后添加另一个具有更新属性的。您可以像这样删除旧的:


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