从Jira更新Google聊天中的消息

问题描述

每当吉拉车票的状态发生变化时,我都试图在Google聊天中创建通知。我设法对自动化进行了排序,以便每次状态更改时都会向Google聊天发送消息,但每次都会创建一个新线程。我想用新状态更新原始消息,或将新消息添加到同一线程。

我已将Automation配置为如下发送Web请求,有人可以这样做吗?

Webhook URL:https://chat.googleapis.com/v1/spaces/xxxx/messages?key=xxxx&token=xxxx 标题内容类型-application / json; charset = UTF-8

HTTP方法:POST Webhook正文:自定义数据

自定义数据

function foo(func) { console.log(func()); }

function bar() { return 42; }
function barFn() { return function() { return 42; }}

foo(barFn());     // works as expected because barFn returns a function
foo(() => bar()); // works a expected because I pass a function calling bar
foo(bar());       // fails because bar returns a number

Example of what is happening

解决方法

要在同一线程下创建新消息,您需要提供thread作为message body的一部分

  • 当您发送第一条消息时,响应包含一个message resource,其中包含一个thread resource
  • 将您在将第一条消息发送到后续消息的消息正文中之后获得的线程名称包括在内-这将强制执行线程处理

要更新现有卡,您需要遵循documentation

  • 使用actionResponse.type UPDATE_MESSAGE代替NEW_MESSAGE
  • 我不确定您如何根据情况触发操作响应,但是如果您具有能够触发新消息的功能,则也可以触发UPDATE_MESSAGE