我正在使用 GCP 服务帐户,但在调用 Dialog Flow API 时出现错误

2023-12-08

这是错误:

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


许多客户端库来自应用程序默认凭据,该链接上提供了如何检查它们的摘要。本质上,它将检查路径的环境变量并从该位置提取凭据。此错误消息意味着您正在使用用户帐户,而不是服务帐户。

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

正如您所做的那样,关联特定服务帐户的方法是gcloud auth activate-service-account --key-file <path>

或者,要使用真正的应用程序默认值,您可以使用gcloud auth application-default login

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我正在使用 GCP 服务帐户,但在调用 Dialog Flow API 时出现错误 的相关文章

随机推荐