トラブルシュート編
안녕하신게라!パナソニックコネクト株式会社クラウドソリューション部の加賀です。
夏季休業中に自動投稿する設定をしていたのですが投稿されておらず、DLQにエラーメッセージがポツリ。悲しすぎる。
DLQ上のエラーメッセージ
ApiDestination returned HTTP status 403 with payload: {"message":"Forbidden","type":"forbidden"}
とにかく拒否された事だけは判る。
襟を正す
AWSイベントの発火→OK
AWS権限周りの確認→OK
Qiitaトークンの有効性→OK
はて? 403要素はどこに?
投稿する予定だった記事内容を確認すると、
article = {
title = "夏季休業中でも自動投稿する仕組みで対応してみる"
tags = ["Qiita API", "Qiita CLI", "terraform"]
そういえば、Qiitaのタグに空白って使えないんでしたっけね。。。
article = {
title = "夏季休業中でも自動投稿する仕組みで対応してみる"
- tags = ["Qiita API", "Qiita CLI", "terraform"]
+ tags = ["QiitaAPI", "QiitaCLI", "terraform"]
改めて再実行してみると、無事に公開されました。
まとめ
Qiita CLIは偉大ではあるものの、エラー文が判りにくい感あります。
terraform apply
前にチェックするようにvalidationを付加してみました。
お断り
記事内容は個人の見解であり、所属組織の立場や戦略・意見を代表するものではありません。
あくまでエンジニアとしての経験や考えを発信していますので、ご了承ください。