如何在不使用环境变量的情况下使用凭据访问Google Datastore API?

问题描述 投票:3回答:1

目前,我可以通过GOOGLE_APPLICATION_CREDENTIALS环境变量来访问API。我创建了一个服务帐户密钥并将其下载为.json文件,并将环境变量设置为该文件。由于我正在处理的项目的要求,我将无法执行此操作。我尝试在数据存储区客户端对象的构造函数中使用凭据变量,但无法使其正常工作。我应该如何处理?

我正在运行Windows 10,但是任何解决方案都应该(相对)与操作系统无关。我正在用python 3.6编写。

google-app-engine authentication google-cloud-datastore google-cloud-platform
1个回答
1
投票

您可以使用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)

请参阅:https://cloud.google.com/docs/authentication/production#obtaining_and_providing_service_account_credentials_manually

© www.soinside.com 2019 - 2024. All rights reserved.