全然大したことはないのだけれど、想像以上にハマってしまったので自戒を込めて記録。
事象
GitHub ActionsでRepository dispatch eventを実行しようとしたらNot Found
が帰ってきてしまった。
リポジトリ名をミスったかと思ってGET /repos/<owner>/<repo>
に問い合わせてみたが、そちらでは普通に情報が返ってきたため、リポジトリ名などは問題ないと思われた。
解決
Not Found
が帰ってきたのでAPIとかリポジトリ名が違っていることを疑っていたのだが、公式ドキュメントによれば、どうやらそうではないらしい。
リポジトリ名がミスっていようがパラメータがおかしかろうが404
が返されるとのこと。プライベートリポジトリに関する情報を流出しないためというのは理解できるが、要するに「正しくない」ということしか返さないということである。今回のようなミスの対処が面倒くさいのはつらい。
で、見直したところ…
結局原因はAuthorization
のh
が抜けていた、単にスペルミスだった。
参考
-
[GitHub]Actionsで上手く行かない時や選択肢に迷う時にチェックしておきたいポイント | Developers.IO
- 上記のトラブルシューティングページへはここからたどり着いた。
-
Cannot trigger dispatches from GitHub API - Stack Overflow
- こちらの方はヘッダーに
token
と入れるべきところをBearer
にしてしまっていたらしい。その間違いで404
を返されても困るよなあ…
- こちらの方はヘッダーに