catchan
@catchan

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

slack投稿からスプレッドシートの書き込みができない

解決したいこと

slackの特定チャンネルから投稿したテキストをスプレッドシートに自動書き込みできるようにしたい。

前提:会社管理下のslack・スプレッドシートを使用しております。

以下の記事を参考にslackからスプレッドシート書き込みの設定を、
Outgoing Webhookを活用して行いましたが、スプレッドシートへ反映されません。

AppsScriptの記述や設定内容も何度も確認しましたが、
エラーは特になさそうです。

slackまたはGoogleドライブ、スプレッドシートの環境設定の問題なのでしょうか?
または、会社管理化におけるセキュリティの問題でしょうか?

見当がつかず、ご教示いただけると幸いです。

該当するソースコード

function doPost(e) {
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test');
    var token = 'aabbbbbbbbbbccccccc'  ←仮です

  
    if (token == e.parameter.token){
        var datetime = new Date();
        var date = (datetime.getFullYear() + '/' + ('0' + (datetime.getMonth() + 1)).slice(-2) + '/' + ('0' + datetime.getDate()).slice(-2))
        var time = (('0' + datetime.getHours()).slice(-2) + ':' + ('0' + datetime.getMinutes()).slice(-2));
        var username = e.parameter.user_name;
        var text = e.parameter.text;

        array = [date,time,username,text];
        sheet.appendRow(array);
    }
    return
}

自分で試したこと

・上記URLを参考に、記述に間違いがないか(10回以上)
・Outgoing Webhookの設定に間違いがないか(10回以上)
・slackチャンネル・スプレッドシート・Outgoing Webhookを、
 それぞれ新規でいくつか発行し、複数パターン検証したがどれも成功しなかった。

0

1Answer

GAS側のコードのデプロイを行い、そのデプロイに対応するアドレスにOuting Webhookの送信先を設定するというのは行っていますか?コードを新しくする毎に対応するアドレスを変更する必要があるようです。私はそこで嵌ったことがあります…
(私はその辺りに滅茶苦茶詳しいわけではないので、これくらいしか分かりません……)

1Like

Your answer might help someone💌