应用程序默认凭据无法在本地与 App Engine 配合使用



在OS X上开发的Java应用引擎项目中本地运行时,很难在数据流SDK中加载默认应用程序凭据。

根据这一点,开发应用程序服务器不支持它们,您应该使用 gcloud 命令行工具的命令:gcloud preview app run - 但根据 SDK 的官方 Google 组,该命令已于 2016 年 1 月弃用。

所以我似乎被困在岩石和坚硬的地方之间......有谁知道如何获取应用程序默认凭据以在本地与 App Engine 应用程序一起使用?

我正在尝试使用 Dataflow API,当它开始使用云存储 API 时,它就会抛出,这是管道做的第一件事,因为它似乎无法从环境变量(肯定在 ENV 和 appengine-web.xml <env-variables> 元素上设置)或从~/.config/cloud/default_application_credentials.json文件加载正确的凭据。

干杯!

您可以尝试运行以下命令并查看它是否可以解决它吗?

gcloud auth application-default login

这在开发应用服务器中完全受支持(但文档很少)。这里有一个很好的回答问题,为您提供了分步说明:无法从本地 App Engine 开发服务器访问 BigQuery

相关内容

  • 没有找到相关文章

最新更新