我使用GCP服务帐户,但呼吁对话流API它给错误时:(i am using gcp service

2019-09-28 11:40发布

这里是错误:

您的应用程序使用从谷歌云SDK或谷歌云壳牌其不被dialogflow.googleapis.com支持最终用户证书进行身份验证。 我们建议大多数服务器应用程序使用服务帐户来代替。 有关服务帐户以及如何在应用程序中使用它们的更多信息,请参阅https://cloud.google.com/docs/authentication/ 。

Answer 1:

许多客户端库从拉应用默认凭据 ,提供该链路上的他们是如何检查的总结。 本质上,它会检查路径的环境变量,并从该位置拉凭据。 此错误消息意味着您正在使用用户帐户,而不是服务帐户。

最常见的是您登录使用一次gcloud auth login ,即使您提供您的服务帐户,它仍然从应用程序的默认位置拉。

像你一样,该方法以特定的服务帐户相关联,是gcloud auth activate-service-account --key-file <path>

或者使用真正的应用程序缺省地使用gcloud auth application-default login



文章来源: i am using gcp service account but when calling dialogue flow api its giving error :