【问题标题】:Update message in google chat from Jira从 Jira 更新谷歌聊天中的消息
【发布时间】:2020-10-21 22:51:24
【问题描述】:

每当 jira 票证的状态发生变化时,我都会尝试在 Google 聊天中创建通知。我已经设法对自动化进行排序,以便每次状态更改时都会向谷歌聊天发送一条消息,但每次都会创建一个新线程。我想用新状态更新原始消息或向同一线程添加新消息。

我已将自动化配置为如下发送 Web 请求有没有人设法做到这一点?

Webhook 网址:https://chat.googleapis.com/v1/spaces/xxxx/messages?key=xxxx&token=xxxx 标头:内容类型 - 应用程序/json; charset=UTF-8

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

自定义数据

"cards": [
 {
   "header": {
     "title": "{{issue.key}}",
     "subtitle": "{{issue.summary}}"
   },
   "sections": [
     {
       "widgets": [
           {
             "keyValue": {
               "topLabel": "Reported by",
               "content": "{{issue.reporter.displayName}}"
               }
           },
           {
             "keyValue": {
               "topLabel": "Status",
               "content": "{{issue.status.name}}"
             }
           }
       ]
     },
     {
       "widgets": [
           {
               "buttons": [
                 {
                   "textButton": {
                     "text": "View Ticket",
                     "onClick": {
                       "openLink": {
                         "url": "{{issue.url.customer}}"
                       }
                     }
                   }
                 }
               ]
           }
       ]
     }
   ]
 }
]
}

Example of what is happening

【问题讨论】:

    标签: jira hangouts-chat


    【解决方案1】:

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

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

    要更新现有卡片,您需要关注documentation

    • 使用actionResponse.type UPDATE_MESSAGE 而不是NEW_MESSAGE
    • 我不确定在您的情况下如何触发操作响应,但如果您有能够触发新消息的功能,您也可以改为触发 UPDATE_MESSAGE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 2020-10-21
      • 2019-04-09
      相关资源
      最近更新 更多