前回はPostman使って通知を飛ばしたので次はGeneXusね。
といっても
思いついただけなので別に特別なことをするわけじゃないですw
SDTとProcedure作成して
WebPanelから呼び出すだけです!
参考リンク
参考
HttpClient データタイプwiki.genexus.jp
SDT
Procedure
GeneXus – Procedure
// SDTを作成
&SDT_SlackWebHooks = New()
&SDT_SlackWebHooks.channel = ""
&SDT_SlackWebHooks.username = "GX WebHooks"
&SDT_SlackWebHooks.text = "GeneXus から WebHooks のテスト投稿です"
&SDT_SlackWebHooks.icon_emoji = ":ghost:"
// HttpClient を作成
&HttpClient.Secure = 1 //0:HTTP 1:HTTPS
&HttpClient.Host = "hooks.slack.com"
&HttpClient.Port = 80
//&HttpClient.BaseUrl = ""
// パラメーターを設定
&HttpClient.AddVariable("payload", &SDT_SlackWebHooks.ToJson())
// 送信 WebHookのアドレスを設定
&HttpClient.Execute("POST", "/services/X99XXXX9X/XX99XX9XX/XXXXXXXXXXXXXXXXXXXXXXXXX")
// エラーを確認
If &HttpClient.ErrCode > 0
MSG(&HttpClient.ErrDescription)
Else
MSG(&HttpClient.ToString())
Endif
Return
WebPanel
GeneXus – WebPanel
Event Enter
// プロシージャを呼び出し
Pro_SlackWebHooks.Call()
Endevent
「ok」ってメッセージが画面に表示され
スラックに以下のようなメッセージが出れば成功です。
こういう簡単なJSONをパラメーターで送るときはGeneXusが簡単で助かるわー
次こそはCloudWatchで・・・・w
以上です。