0

以下配置(为便于阅读而缩进)返回invalid_blocks错误。但是,它可以在 Block Kit Builder 中使用。

  - name: Notify
    run: >-
      curl -X POST "${{ secrets.WEBHOOK }}" -H "Content-Type: application/json" --data
      '{
        "blocks": [
          {
            "type": "header",
            "text": {
              "type": "plain_text",
              "text": "New configs were successfully built and uploaded",
              "emoji": true
            }
          },
          {
            "type": "section",
            "text": {
              "type": "mrkdwn",
              "text": "${{ env.CONFIGS }}"
            }
          }
        ]
      }' 

配置STDOUT来自工作流程早期的 docker run 命令。

我有一个有效的旧配置。

    - name: Notify
      run: >-
      curl -X POST "${{ secrets.WEBHOOK }}" -H "Content-Type: application/json" --data
      '{"attachments":[
          { "mrkdwn_in":["text"],
            "pretext":"New configs were successfully built and uploaded",
            "text":"${{ env.CONFIGS }}",
            "color":"good"}]}'

我不明白为什么它不起作用。我见过的其他解决方案涉及将 json 有效负载作为引用的外部文件发送,我认为这在这里不起作用。我的猜测是 Github Actions 的某些内容不适用于 Slack API Layout Blocks,推荐使用传统的辅助附件格式。还有其他人遇到这个问题吗?

4

0 回答 0