【问题标题】:Application Default Credentials not working locally with App Engine应用程序默认凭据无法在本地与 App Engine 一起使用
【发布时间】:2016-06-01 07:24:47
【问题描述】:

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

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

所以我似乎陷入了困境和艰难的境地......有谁知道如何让应用程序默认凭据在本地与 App Engine 应用程序一起工作?

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

干杯!

【问题讨论】:

标签: google-app-engine google-cloud-dataflow google-identity google-cloud-sdk


【解决方案1】:

您可以尝试运行以下命令,看看是否解决了吗?

gcloud auth application-default login

【讨论】:

    【解决方案2】:

    这在开发应用服务器中得到完全支持(但文档记录不佳)。有一个很好回答的问题,在这里为您提供分步说明:Unable to access BigQuery from local App Engine development server

    【讨论】:

      猜你喜欢
      • 2019-04-26
      • 2018-05-04
      • 2021-01-06
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 2015-10-17
      • 2019-01-23
      • 1970-01-01
      相关资源
      最近更新 更多