IBM Cloud Functions / OpenWhisk Slack пакет и вложения сообщений

Я пытаюсь использовать пакет Slack, доступный для IBM Cloud Functions и OpenWhisk. Я создал действие Node.js, которое создает объект JSON со значениями текста и вложений. Объект передается в последовательности, которая использует метод post пакета Slack. Само сообщение отображается при публикации через Incoming Webhook, а вложение - нет. Зачем? Что нужно изменить?

return {text : "regular message text", attachments: [
       { fallback: "my fallback message",
         title: "some nice title",
         mrkdwn_in: ["text"],
         text : "Simple text"}
        ]};

Последовательность действий создается таким образом, webhook и username связаны, следуя шагам в документации:

ibmcloud fn action update mySequence --sequence myAction,mySlack/post

Я проверил исходный код действия post, и он упорядочивает массив вложений.

0 ответов

В итоге я написал его для действия Cloud Functions, которое публикует статистику.

// now compose the payload and post it to Slack
 var payload= {
    text : resString,
    channel : channel,
    attachments: [
       {
         fallback: "Weekly top 25 repositories",
         title: "Top 25 repositories by unique views ("+workweek+")",
         mrkdwn_in: ["text"],
         text : dataString
        }
        ]
      };

 var options = {
  method: 'POST',
  uri: webhook,
  body: payload,
  resolveWithFullResponse: true,
  json: true // Automatically stringifies the body to JSON
};

// return response to the request, so the status will be logged
return rp(options).then(function(response) {
  return response;
});

Прямо вперед и работает хорошо с недель.

Другие вопросы по тегам