【问题标题】:How to access Google Datastore API with credentials without using environment variables?如何在不使用环境变量的情况下使用凭据访问 Google Datastore API?
【发布时间】:2017-12-30 12:03:57
【问题描述】:

目前我正在通过 GOOGLE_APPLICATION_CREDENTIALS 环境变量访问 API。我创建并下载了一个服务帐户密钥作为 .json 文件,并将环境变量设置为该文件。由于我正在从事的项目的要求,我将无法做到这一点。我尝试在数据存储客户端对象的构造函数中使用凭据变量,但我无法让它工作。我该怎么办?

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

【问题讨论】:

标签: google-app-engine authentication google-cloud-datastore google-cloud-platform


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多