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 }}"
关键改动说明
- 移除
on.repository_dispatch下的inputs配置:这个配置是给workflow_dispatch(手动触发工作流)或自定义Action使用的,repository_dispatch事件的参数完全通过请求体的client_payload传递,不需要在这里预先定义。 - 修正参数获取路径:把
${{ inputs.body }}替换为${{ github.event.client_payload.body }},这是GitHub Actions中读取repository_dispatch事件携带的client_payload参数的标准方式。 - 可选添加
types: [my_event]:限定工作流仅响应event_type为my_event的请求,避免无关的repository_dispatch事件误触发工作流。
用你原来的POST请求触发后,就能正常输出Hello, world!了。
内容的提问来源于stack exchange,提问作者Алекса Јевтић
相关产品推荐
相关产品推荐

