应用程序默认凭据无法与App Engine本地一起使用

时间:2016-02-19 16:28:34

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

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

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

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

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

干杯!

2 个答案:

答案 0 :(得分:5)

您可以尝试运行以下命令,看看它是否解决了这个问题?

gcloud auth application-default login

答案 1 :(得分:3)

在dev appserver中完全支持(但文档很少)。有一个非常好的答案问题可以在这里为您提供分步说明:Unable to access BigQuery from local App Engine development server