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

调用Google Cloud Run API创建服务时遇CreateServiceRequest.service_id参数错误

解决Google Cloud Run API创建服务时的service_id参数错误问题
  • 错误根源:你没在请求里显式传service_id,但Cloud Run API会把服务名称当作service_id校验——这个名称不是Payload里的独立参数,而是对应请求URL路径的最后一段,或者请求体中service.metadata.name字段的值。
  • 修正步骤:
    1. 检查请求URL:
      • 若用v1 API:URL格式为POST https://{region}-run.googleapis.com/apis/serving.knative.dev/v1/namespaces/{project-id}/services,此时必须在Payload的service.metadata.name中设置符合规则的服务名。
      • 若用v2 API:可选择在URL末尾追加服务名(如POST https://run.googleapis.com/v2/projects/{project}/locations/{location}/services/my-valid-service),或者在Payload的service.metadata.name里配置。
    2. 确保服务名符合规则:必须是小写字母、数字、连字符组合,以字母开头,不能以连字符结尾,长度小于50字符,比如prod-user-service-v2。
    3. 示例有效Payload片段:
      {
        "service": {
          "metadata": {
            "name": "prod-user-service-v2",
            "namespace": "your-project-id"
          },
          "spec": {
            "template": {
              "spec": {
                "containers": [
                  {
                    "image": "gcr.io/your-project/your-image:latest"
                  }
                ]
              }
            }
          }
        }
      }
      
  • 关于文档的说明:官方文档里这个值叫服务名称(service name),对应metadata.name字段,并非标注为service_id,API内部会将其作为service_id进行格式校验。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 09:47:10