2013-07-23 25 views
0

我已經能夠使用heroku cli(sdk)添加deployhook(用於電子郵件和IRC)。我希望能夠使用API​​添加或更新電子郵件值(收件人等)。這可能嗎?當我嘗試捲曲請求補充鉤我得到一個錯誤消息指出額外數據的需要:RECEIPIENT,身體等如何使用API​​添加heroku deployhook:電子郵件?

回答

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][email protected]&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'

相關問題