Cloud Pub/Sub の Payload Unwrapping で直接 webhook を叩く
間に Cloud Function などを1段挟む必要がなくなって便利だ
スキーマをつくる(これは Discord の例。ほかのフィールドも欲しければ埋めてあげよう)
code:json
{
"type": "record",
"name": "Avro",
"fields": [
{
"name": "content",
"type": "string"
}
]
}
トピックをつくる
やるだけ
サブスクリプションをつくる
push
webhook の URL を入れる
Enable Payload Unwrapping と Write Metadata にチェックを入れる
なんか Write Metadata は無くても良い気がする。どっちだ?
理論上なくてもいいな。なくてもいいです
https://gyazo.com/2e4b064cb3c772064556dc58d4c98e5e
外部の API をシバくわけなので指数バックオフのリトライにしてあげたほうが慈しみがあると思う
おわり。
とりあえず手元から実行しよう
code::
gcloud pubsub topics publish projects/YOURPROJECT/topics/YOURTOPIC --message='{"content":"Hello Pub/Sub !"}' --attribute 'Content-Type=application/json'
はい
https://gyazo.com/b397a4c5a6230f513b41fea589ba27c3