为了账号安全,请及时绑定邮箱和手机立即绑定

如何从应用程序调用谷歌云身份 API

如何从应用程序调用谷歌云身份 API

Go
慕容3067478 2022-11-23 19:24:28
我正在尝试从基于 go 的应用程序中调用 google cloud [groups memberships apis][1]。我查看了 go [document here][2] 中的文档,但我不确定如何编写简单的代码来执行此操作。这是我试图写的:package mainimport (    "context"    "google.golang.org/api/cloudidentity/v1beta1"  )   func main() {      ctx := context.Background()    cloudidentityService, err := cloudidentity.NewService(ctx)    res, err := cloudidentity.groups.memberships.lookup('placeholder-value', 'memberKey.namespace') }运行时出现错误“无法引用未导出的名称 cloudidentity.groups”我是 Google Cloud 和 golang 的新手。我的任务是查找用户是否属于谷歌云中的给定组。[1]:https ://cloud.google.com/identity/docs/reference/rest/v1beta1/groups.memberships [2]:https ://pkg.go.dev/google.golang.org/api/cloudidentity /v1beta1#GroupsMembershipsLookupCall
查看完整描述

1 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

在 Go 中,如果名称以大写字母开头,则会导出该名称。这意味着您从导入的包中调用的任何方法都必须由这些包导出,因此必须以大写字母开头。这应该可以解决您的问题。注意两者之间的区别

  • .Groups.Memberships.Lookup

  • .groups.memberships.lookup

package main


import (

    "context"

    "google.golang.org/api/cloudidentity/v1"

)


func main() {

    ctx := context.Background()

    svc, err := cloudidentity.NewService(ctx)

    if err != nil {

        panic(err)

    }

    res, err := svc.Groups.Memberships.Lookup("...").Context(ctx).Do()

    if err != nil {

        panic(err)

    }

    _ = res

}


查看完整回答
反对 回复 2022-11-23
  • 1 回答
  • 0 关注
  • 69 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信