GASでjsonの値をうまく取り出せない
解決したいこと
GASでSlackの勤怠管理botを作っています。
GASでSlackに勤怠確認メッセージを送り、
Slackから送信したデータをjson形式で受け取るところまではできたのですが、
そこからうまく目的の値を取り出せなくなってしまいました・・・
いろいろ試してみましたが全然ダメです・・・
解決方法を教えてください。
発生している問題・エラー
目的の値を指定しているはずなのだが、json形式のまま出力されてしまう
該当するソースコード
function sendSlackMessage_(url, data) {
const params = {
method: 'post',
contentType: 'application/json',
payload: JSON.stringify(data)
};
const res = UrlFetchApp.fetch(url, params);
return res;
}
function timer(){
console.log('Log');
}
const PROPS = PropertiesService.getScriptProperties();
function gasToSlack() {
const webhook = PROPS.getProperty('WEBHOOK');
console.log(webhook);
const data = {
"blocks": [
{
"type": "section",
"text": {
"type": "plain_text",
"text": "おはようございます!出勤しましたか?",
"emoji": true
}
},
{
"type": "input",
"element": {
"type": "timepicker",
"initial_time": "08:00",
"placeholder": {
"type": "plain_text",
"text": "Select time",
"emoji": true
},
"action_id": "timepicker-action"
},
"label": {
"type": "plain_text",
"text": " ",
"emoji": true
}
},
{
"type": "input",
"element": {
"type": "plain_text_input",
"action_id": "plain_text_input-action"
},
"label": {
"type": "plain_text",
"text": " ",
"emoji": true
}
},
{
"type": "actions",
"elements": [
{
"type": "button",
"text": {
"type": "plain_text",
"text": "出勤しました",
"emoji": true
},
"value": "submit",
"action_id": "actionId-0"
}
]
}
]
}
const res = sendSlackMessage_(webhook, data);
Logger.log(res);
}
function doPost(e) {
const payload = JSON.parse(e['parameter']['payload']);
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート1');
const user = payload['user']['name'];
sheet.appendRow(user);
}
自分で試したこと
記述の仕方をいろいろ変えてみましたが、ダメでした・・・