【发布时间】:2021-02-19 18:18:45
【问题描述】:
我正在尝试使用 REST API 更改触发器,特别是 https://cloud.google.com/build/docs/api/reference/rest/v1/projects.triggers/patch。请注意,我可以使用 curl 并列出所有触发器。我还尝试使用https://cloud.google.com/build/docs/api/reference/rest/v1/projects.triggers/get 下载 JSON 中的触发器(效果很好),但是当我尝试上传相同的文件时,错误总是:
{
"error": {
"code": 400,
"message": "exactly 1 build config required, got: 0",
"status": "INVALID_ARGUMENT"
}
}
如果我尝试正确上传无效的 Json,它会在解析 JSON 时出错,所以肯定是在尝试使用 JSON 格式进行解析。
所以我使用“试试看!”尝试了相同的实验。 Google 页面上的按钮,用于打开 Google API 资源管理器。结果相同。界面给了我一个警告,一些字段只是输出,所以我也尝试删除这些字段,但我得到了同样的错误。
我要上传的文件是(更改了一些字符串以删除公司名称)
{
"description": "Push to any branch",
"github": {
"push": {
"branch": ".*"
},
"owner": "company",
"name": "repo-utils"
},
"tags": [
"github-default-push-trigger"
],
"name": "default-push-trigger-127"
}
【问题讨论】:
-
看过nieldw.medium.com/…和stackoverflow.com/questions/64118275/…,好像我也在做同样的事情,但没有帮助