【问题标题】:Heroku: How to kill a one-off dyno via Heroku REST API (v3)Heroku:如何通过 Heroku REST API (v3) 杀死一次性测功机
【发布时间】:2014-08-20 07:45:55
【问题描述】:

我正在寻找一种使用 Heroku 的 REST API v3 停止/杀死一次性测功机的方法。这个SO answer 说这是可能的。但是,在我的情况下,删除正在运行的一次性测功机没有任何作用,在一次性测功机继续运行时返回 HTTP/1.1 202 Accepted

我终于找到了一种使用旧版 API 停止一次性测功机的方法:

curl -X POST https://api.heroku.com/apps/my-app/ps/stop \
-H "Accept: application/json" \
-H "Authorization: Bearer 12345678-9123-abcd-1234-123456789abc" \
-d "ps=run.1234"

但既然它“应该”使用 v3 工作,我一定做错了什么?使用 v3 停止一次性测功机:

curl -n -X DELETE https://api.heroku.com/apps/my-app/dynos/run.1234 \
-H "Accept: application/vnd.heroku+json; version=3" \
-H "Authorization: Bearer 12345678-9123-abcd-1234-123456789abc"

app-name 和 dyno 名称是正确的,因为我能够获取它的信息。这里有什么问题吗?

【问题讨论】:

    标签: rest heroku


    【解决方案1】:

    这是 Heroku v3 API 实现中的一个错误,现已修复。感谢您的报告。

    【讨论】:

    • 截至今天,它似乎不适用于 V3。 V3 以“{}”响应并继续处理。使用旧路由时,进程响应“ok”并以退出状态 143(根据需要)终止。
    • @ZPH 我刚刚尝试同时切换网络和heroku run dyno,它在这两种情况下都有效。请在 help.heroku.com 上提出支持请求,以便我们帮助您调试。
    猜你喜欢
    • 1970-01-01
    • 2020-10-07
    • 2016-07-07
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多