質問: e.parameter.user_name + "さんは「" + text + "」と言っています。"; return app.postMessage(e.parameter.channel_id, message, { username: bot_name, icon_url: bot_icon }); } ``` ### 試したこと Slack APIの確認 プロジェクトバージョンアップしてのデバック e.~を消去してからのデバック
回答: 状況の確認のために、↓のような関数を作り、ウェブアプリケーションとして導入で得られるアドレスにブラウザからアクセスして、スラックに投稿されるかどうか確認するとよいかと思います。 ``` function doGet(e) { var token = PropertiesService.getScriptProperties().getProperty('SLACK_ACCESS_TOKEN'); var bot_name = "秘書子"; var bot_icon = "http://i.imgur.com/DP2oyoM.jpg"; var app = SlackApp.create(token); var message = "ユーザさんは「こんにちは」と言っています。"; app.postMessage("チャンネルid", message, { username: bot_name, icon_url: bot_icon }); return; } ``` これにより、 ※ブラウザからアクセスができなければ ⇒gasが一般公開できていない可能性(できれば、googleアカウントにログインしていないブラウザから開くと確実に確認できると思います) ※slackが届くなら ⇒slackからの発信に問題があるのではないか ※slackが届かないなら ⇒slackのトークンがただしく取得できてないのではないか などが確認できます。 チャンネルidはここから確認してください。 -- 補足 getが反応しているということは"発火"はしているということです。slackのoutgoingwebhookあたりの設定を見直したほうがよいように思います。