如何从 Cloud Run 访问其他 GCP 服务

我正在尝试从在 Cloud Run 中运行的 Go 网站访问 Google Cloud Run,但当我尝试创建 Vision Client 时,该程序一直很恐慌:

client, err := vision.NewImageAnnotatorClient(context.Background(), nil)

恐慌:

runtime error: invalid memory address or nil pointer dereference goroutine

我假设,由于它在GCP中运行,并且为Cloud Run服务分配了一个具有访问Vision API权限的IAM帐户,因此它只能像没有密钥的Cloud Functions一样访问它,我在这里缺少什么吗?


当年话下
浏览 113回答 1
1回答

素胚勾勒不出你

代码片段非常短,因此它并没有真正向我们提供足够的信息来说明为什么它可能会失败。查看文档,我不知道您是否需要 将 作为第二个参数。nilvision.NewImageAnnotatorClientfunc NewImageAnnotatorClient尝试仅传递 ,看看是否可以解决您的问题。context.Background()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go