0

需要一个松弛的交互式对话框,为此我有:

  1. 使用回调 ID 创建的快捷方式。

  2. 在有效负载中创建的模式。

如何使用快捷方式启用模式?在 API 中,他们提到可以使用触发器 ID 来完成。但我不太确定该怎么做。

4

1 回答 1

0
   1st get trigger id from the request and use it in your modal view.

 function doPost(e) {
    if (typeof e !== 'undefined'){
      var ss = SpreadsheetApp.getActiveSpreadsheet();
        var sheet = ss.getSheetByName('Sheet1');
      var lastRow = sheet.getDataRange().getValues().length;
      
    var params = e.parameter;
    var token = e.token;
    var command = params.command;
     var tokenOurs = "xoxb-44xxxxxxxx731-xxxxxxxxxx177-bxxxxxxxxxxxxY";
    var trigger_id = params.trigger_id;
     var chanel = e.channel;
    var slackUrl = "https://slack.com/api/views.open";
    
    var callbackId = params.callback_id;
      
      
      
      // extract the relevant data
       var parameter = e.parameter;
     
      
    if (command == "/powerrangers"){
    
    
    var dialog = {
    "token": tokenOurs,
    "trigger_id": trigger_id,
      "callback_id": "ryde-46e2b0",
      view: {
         }
    }
    
    var options = {
    method : 'post',
    contentType: 'application/json',
    headers: {
    Authorization : 'Bearer ' + tokenOurs},
    payload : JSON.stringify(dialog)
    };
    UrlFetchApp.fetch(slackUrl, options);
    }
于 2020-07-02T18:17:40.420 回答