我正在使用gcp服务帐户,但是在调用对话流api时会出错:

时间:2018-11-21 06:52:34

标签: google-cloud-platform dialogflow

这是错误:

  

您的应用程序已使用来自   Google Cloud SDK或Google Cloud Shell不支持   dialogflow.googleapis.com。我们建议大多数服务器应用程序   请改用服务帐户。有关服务的更多信息   帐户以及如何在您的应用程序中使用它们,请参阅   https://cloud.google.com/docs/authentication/

1 个答案:

答案 0 :(得分:0)

许多客户库从Application Default Credentials提取,该链接提供了有关如何检查它们的摘要。本质上,它将检查环境变量的路径并从该位置提取凭证。此错误消息表示您使用的是用户帐户,而不是服务帐户。

通常,您使用gcloud auth login登录一次,即使您提供了服务帐户,该帐户仍从“应用程序默认”位置提取。

与您一样,关联特定服务帐户的方法是gcloud auth activate-service-account --key-file <path>

要使用真实的应用程序默认设置,您可以使用gcloud auth application-default login