目前,我可以通过GOOGLE_APPLICATION_CREDENTIALS环境变量来访问API。我创建了一个服务帐户密钥并将其下载为.json文件,并将环境变量设置为该文件。由于我正在处理的项目的要求,我将无法执行此操作。我尝试在数据存储区客户端对象的构造函数中使用凭据变量,但无法使其正常工作。我应该如何处理?
我正在运行Windows 10,但是任何解决方案都应该(相对)与操作系统无关。我正在用python 3.6编写。
您可以使用from_service_account_json()
:
from google.cloud import datastore
client = datastore.Client.from_service_account_json('/path/to/credentials.json')
var = client.get(client.key('MyKind', '<key value>'))
print(var)