猿问

如何在 GCP 工件注册表中提取 docker 镜像列表

我想在 golang 中列出 GCP 工件注册表中的所有存储库。


当前代码:(https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2)


    c, err := artifactregistry.NewClient(ctx, option.WithCredentialsFile("<service account json>"))

    if err != nil {

        // no error here

    }

    defer c.Close()


    req := &artifactregistrypb.ListRepositoriesRequest{

        Parent: "<project-id>",

    }

    it := c.ListRepositories(ctx, req)

    for {

        resp, err := it.Next()

        if err == nil {

            fmt.Println("resp", resp)

        } else {

            fmt.Println("err ==>", err)

        }

    }

错误打印:Invalid field value in the request.或者有时我得到Request contains an invalid argument


我在这里做错了什么?“父母”是什么意思?(在 ListRepositoriesRequest 中)


在进一步挖掘中,我发现在 Parent 中传递的值转到:“x-goog-request-params”,正确的格式应该是什么?


哆啦的时光机
浏览 90回答 1
1回答

青春有我

有时图书馆/ api有据可查,有时没有......这里是您可以在 API 资源管理器中测试的 REST API(右侧栏)。经过一些测试,父级必须具有该格式projects/<PROJECT_ID>/locations/<REGION>尝试解决您的问题
随时随地看视频慕课网APP

相关分类

Go
我要回答