質問
[POST実行]でSlackに画像ファイルをアップロードしたいですがどう実装すればいいですか。
具体的な実装方法を教えてください。
回答
[POST実行]処理および[マッピング]でご要望の処理を実現できます。
詳細な実装手順は以下をご参照ください。
1. [POST実行]処理のリクエスト設定タブの"データ形式"を"マルチパートフォーム"に設定します
2. マルチパートフォーム設定は下記を設定します
名前:種類
token:文字列
channels:文字列
file:ファイル
initial_comment:文字列
3. マッピングを配置し、[POST実行]にプロセスフローとデータフローを引きます
4. マッピングは以下の画像のとおり設定します
※使用しているロジックはすべて[単一行文字列定数]です
スクリプト変数に初期値を与えて各出力先にデータを与える方式でも問題ございません
図.マッピング例
5. 各[単一行文字列定数]ロジックにはご提供の引数と同じ内容に設定します
token:Slack APIのトークン
channels:送り先のチャンネルID
file:HULFT Squareのストレージ上に配置したファイルパス
initial_comment:ファイルと一緒に送信するコメント
※channelsはチャンネル名を指定しても問題ありません
また、Slackコネクターの[メッセージ投稿]でも単一の処理であれば、より少ない工数でファイルアップロードが可能です。
コンポーネントの設定内容についてはマニュアルに記載がございますため、こちらのご使用もご検討ください。
◇メッセージ投稿処理
https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Connector/slack_msg_post.htm
なお、Slackコネクターを採用いただく場合、ご使用になりたいSlackのアプリの数だけコネクターの作成が必要です。
HULFT Squareでご使用になりたいSlackのアプリが複数ある場合、その分だけコネクターを作成する必要があります。
RESTコネクターでAPIの呼び出しのための共通URL(https://slack.com/api)をご指定いただき、
[POST実行]処理でそれぞれの処理のためのパスやtokenをご指定いただく方がコネクターをご用意いただく数が少なくなります。
しかし、SlackのAPIの仕様が変更になった場合、すべての[POST実行]処理のパスや各パラメータの記述を修正するが生じる可能性があります。
Slackのアプリのスコープや数によって、[REST実行]またはSlackコネクターの[メッセージ投稿]の
どちらがメンテナンス性の観点で良いかご判断いただければと存じます。
コメント
0件のコメント
記事コメントは受け付けていません。