You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Actions API触发时无法获取并打印inputs问题求助

解决方案

你的问题出在两个核心点:repository_dispatch事件不支持在on字段下定义inputs,以及参数获取的语法错误,具体修正方案如下:

修正后的Action代码

name: Test

on:
  repository_dispatch:
    types: [my_event] # 可选配置,仅响应event_type为my_event的请求,提升触发精准度

jobs:
  print_inputs:
    runs-on: ubuntu-latest
    steps:
    - name: Print inputs
      run: echo "The inputs are ${{ github.event.client_payload.body }}"

关键改动说明

  1. 移除on.repository_dispatch下的inputs配置:这个配置是给workflow_dispatch(手动触发工作流)或自定义Action使用的,repository_dispatch事件的参数完全通过请求体的client_payload传递,不需要在这里预先定义。
  2. 修正参数获取路径:把${{ inputs.body }}替换为${{ github.event.client_payload.body }},这是GitHub Actions中读取repository_dispatch事件携带的client_payload参数的标准方式。
  3. 可选添加types: [my_event]:限定工作流仅响应event_type为my_event的请求,避免无关的repository_dispatch事件误触发工作流。

用你原来的POST请求触发后,就能正常输出Hello, world!了。

内容的提问来源于stack exchange,提问作者Алекса Јевтић

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 23:25:59