前提・実現したいこと
1.Google Formで投稿された内容をSlackに通知 →完了
2.Google Formで登録された情報を参照し通知ユーザーを特定
3.2の特定のユーザーにSlackメンション通知
ここに質問の内容を詳しく書いてください。
上記、1番は下記の方法でできたのですが、
その後、フォームに登録された情報をもとに特定Slackユーザーを判別、
そのユーザーにメンション通知するやり方が詰まっています。
そのやり方についてご教授ください。
よろしくお願いいたします。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
var SLACK_URL = 'https://hooks.slack.com/services/xxxxxxxx'; // 控えておいたWebhook URLに変更してください var CHANNEL = '#hook-test'; // 投稿したいChannelの名前を入れてください var USERNAME = 'Google Form'; // 何の名前でSlackに投稿するか設定してください function onSubmit(e) { var itemResponses = e.response.getItemResponses(); var fields = []; for (var i = 0; i < itemResponses.length; i++) { var itemResponse = itemResponses[i]; fields.push({ title: itemResponse.getItem().getTitle(), value: _formatResponse(itemResponse.getResponse()) }); } _sendToSlack(SLACK_URL, CHANNEL, USERNAME, fields); } function _formatResponse(response) { if (Array.isArray(response)) { response = response.join(', '); } return response; } function _sendToSlack(url, channel, username, fields) { var payload = JSON.stringify({ channel: channel, username: username, attachments: [{ fallback: 'フォーム投稿されました', color: '#1487C3', // 好きな色に変更してください fields: fields, mrkdwn_in: ['fields'] }] }); UrlFetchApp.fetch(url, { method: 'post', contentType: 'application/json', payload: payload }); }
試したこと
1.Google Formで投稿された内容をSlackに通知
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。