我正在寻找一种在Bigable中进行身份验证的替代方法。 默认方法涉及环境变量,这与我有关。
我找到了GoogleCredential
课程。它可以使用fromStream读取json密钥文件,但是如何使用images/choclogo.jpg
的新实例。
GoogleCredential
没有方法。我需要以某种方式覆盖它。
HBase代码对setApplicationDefault()
没有任何了解。
答案 0 :(得分:3)
默认身份验证现在需要gcloud auth application-default login
才能将您的用户帐户用于API调用。你也可以这样做:
$ gcloud iam service-accounts create my-account
$ gcloud iam service-accounts keys create key.json
--iam-account=my-account@my-project.iam.gserviceaccount.com
$ export GOOGLE_APPLICATION_CREDENTIALS=key.json
$ ./my_applicaiton.sh
对于大多数情况,默认身份验证就足够了。如果你已经完成 gcloud init
或它的前任gcloud auth login
,那么通常就足够了。 (编辑 - gcloud beta auth application-default login
现在用于API访问)。
在某些特殊情况下它不会,例如,如果您在Docker容器中本地运行。然后,您的默认身份验证将无法正确设置,您需要设置GOOGLE_APPLICATION_CREDENTIALS
。
为了完整性,如果您正在进行一些跨项目活动,也可以在google.bigtable.auth.json.keyfile
文件中设置hbase-site.xml
密钥,但这应该非常少见。