我试图将 gcp cloud build webhook 与我的 gitlab 存储库集成。我用这个作为参考。我成功创建了触发器(webhook 触发器)。还为服务帐户添加了必要的权限并启用了 API。
但是当我尝试使用如下命令触发云构建时出现错误PERMISSION_DENIED
使用的命令:
curl -X POST -H "application/json" "https://cloudbuild.googleapis.com/v1/projects/${PROJECT_NAME}/triggers/${TRIGGER_NAME}:webhook?key=${API_KEY}&secret=${SECRET_VALUE}" -d "{}"
注意:我使用了真正的价值TRIGGER_NAME
,API_KEY
和SECRET_VALUE
收到如下错误:
{
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"
}
}
云构建设置:下面是云构建设置截图
我怎样才能成功调用这个 webhook 触发器?