如何通过OCI Go SDK列出FastConnect名称而非服务商名称?
解决获取自有FastConnect服务名称的问题
你当前调用的ListFastConnectProviderServices接口是用来查询Oracle Cloud官方提供的FastConnect服务商列表的,并非查询你自己创建的FastConnect连接资源。
要获取你账户下创建的FastConnect服务(对应OCI中的虚拟电路Virtual Circuit),需要调用ListVirtualCircuits接口,以下是修改后的Go代码示例:
func checkFastConnect(compId string) { provider := common.DefaultConfigProvider() client, err := core.NewVirtualNetworkClientWithConfigurationProvider(provider) helpers.FatalIfError(err) // 构造查询虚拟电路的请求 request := core.ListVirtualCircuitsRequest{ CompartmentId: &compId, } resp, err := client.ListVirtualCircuits(context.Background(), request) helpers.FatalIfError(err) // 遍历并打印自有FastConnect服务名称 for _, vc := range resp.Items { fmt.Println("FastConnect服务名称:", *vc.DisplayName) // 可按需打印其他属性,比如OCID、状态等 // fmt.Println("OCID:", *vc.Id) // fmt.Println("状态:", string(vc.LifecycleState)) } }
关键说明
ListVirtualCircuits接口会返回指定 compartment 下所有你创建的虚拟电路(即你的FastConnect服务实例)- 响应中的
DisplayName字段就是你创建FastConnect时设置的服务名称 - 可根据业务需求,额外获取虚拟电路的OCID、连接状态、带宽等属性
内容的提问来源于stack exchange,提问作者saurav
相关产品推荐
相关产品推荐

