LoginSignup
0
0

slackのwebhook通知でinvalid_payload エラーが出る原因

Posted at

エラー内容

実行コマンド

#!/bin/bash

tmpfile=$(mktemp)

echo "\"hoge\"" >> $tmpfile

HOGE_LOG=$(cat $tmpfile | sed "s/\"/'/g")

echo "Hoge log:"
echo "$HOGE_LOG"

curl -s -X POST -H 'Content-Type: application/json' \
    -d "{\"text\": \"$HOGE_LOG\"}" \
    $SLACK_WEBHOOK_URL

rm $tmpfile

出力結果

Hoge log:
"hoge"
invalid_payload

原因

メッセージにダブルクォートを含むことが原因であることが判明

解決方法

/"'で全て置換する

実行コマンド

#!/bin/bash

tmpfile=$(mktemp)

echo "\"hoge\"" >> $tmpfile

HOGE_LOG=$(cat $tmpfile | sed "s/\"/'/g")

echo "Hoge log:"
echo "$HOGE_LOG"

curl -s -X POST -H 'Content-Type: application/json' \
    -d "{\"text\": \"$HOGE_LOG\"}" \
    $SLACK_WEBHOOK_URL

rm $tmpfile

### 出力結果

Hoge log:
'hoge'
ok

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0