我正在寻找一种使用Heroku的REST API v3停止/杀死一次性dyno的方法。这SO answer说这是可能的。但是,删除正在运行的一次性dyno在我的情况下什么都不做,返回HTTP/1.1 202 Accepted
而一次性dyno继续运行。
我终于找到了一种使用传统API停止一次性dyno的方法:
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停止一次性dyno:
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名称是正确的,因为我能够获取其信息。这里有什么不对吗?
答案 0 :(得分:1)
这是Heroku v3 API实现中的一个错误,现已修复。感谢您的报道。