使用ApplicationDefaultCredentials

时间:2018-02-16 04:42:43

标签: google-compute-engine google-iam google-cloud-iot

我正在尝试使用java调用Google IoT核心API。当我在创建服务帐户时使用控制台上提供的JSON文件时,要创建GoogleCredentials对象,它将serviceAccountProjectID字段设置为适当的值,但是当我使用Application Default Credentials(在绑定到同一服务帐户的计算引擎vm上)来获取在GoogleCredentials中,serviceAccountProjectID设置为null。有没有办法以编程方式获取ProjectID?

1 个答案:

答案 0 :(得分:0)

您可以使用查询元数据服务器[1]来检查项目。

$ curl "http://metadata.google.internal/computroject-id" -H "Metadata-Flavor: Google"

[1] https://cloud.google.com/compute/docs/storing-retrieving-metadata#querying