我一直在编写自动化脚本来使用 Namesilo、Letsencrypt 和 Gitlab API 生成和更新 SSL 证书。我几乎走到了尽头,但是尝试在 Gitlab 上更新 SSL 证书时出现 404 错误。
奇怪的是,错误只发生在我的两个项目中的一个上。具体来说,运行:
curl --header "Private-Token: XXXXXX" "https://gitlab.com/api/v4/projects/pallavagarwal07%2Fshort-links/pages/domains/pallav.xyz"
工作正常并获取pallav.xyz
项目中域的详细信息short-links
。
但是,运行:
curl --header "Private-Token: XXXXX" "https://gitlab.com/api/v4/projects/pallavagarwal07%2Fpallavagarwal07.gitlab.io/pages/domains/varstack.com"
返回 404 错误。varstack.com
但是,更奇怪的是,如果我从 URL 中删除域名,它会按预期为我提供域列表:
curl --header "Private-Token: XXXXX" "https://gitlab.com/api/v4/projects/pallavagarwal07%2Fpallavagarwal07.gitlab.io/pages/domains"
返回:
[{"domain":"varstack.com","url":"https://varstack.com","certificate":....]