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

在GitHub Actions中配置SendGrid邮件:路径与权限问题求助

解决GitHub Actions中SendGrid Action的路径与权限问题

咱们一步一步来排查和解决你遇到的两个问题:

1. 初始的"文件未找到"错误

GitHub Actions的默认工作目录是你的仓库根目录,你最初用的../src/helper/sendgrid/script.js会尝试跳出仓库根目录去寻找文件,这显然找不到。改成./src/helper/sendgrid/script.js是正确的调整,因为这个路径是相对于仓库根目录的。

2. 后续的"权限被拒绝"错误

这个错误说明你的script.js文件没有被赋予执行权限。在GitHub Actions环境中,仓库文件的默认权限可能不包含执行权限,你需要在调用SendGrid Action之前添加一个步骤,给脚本添加执行权限:

- name: 给SendGrid脚本添加执行权限
  run: chmod +x ./src/helper/sendgrid/script.js

- name: SendGrid
  uses: peter-evans/sendgrid-action@v1
  env:
    SENDGRID_API_KEY: ${{ secrets.SENDGRID_API_KEY }}
    SCRIPT_FILEPATH: ./src/helper/sendgrid/script.js

额外排查建议

如果还是有问题,可以先加一个步骤确认文件确实存在且路径正确:

- name: 检查脚本文件
  run: |
    ls -la ./src/helper/sendgrid/

这个步骤会列出该目录下的所有文件,你可以确认script.js是否在其中,以及当前的权限状态。

内容的提问来源于stack exchange,提问作者Bazinga_

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.08 20:17:49