Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在google云客户端库(python/数据存储)中使用API密钥?_Python_Google Cloud Platform_Datastore - Fatal编程技术网

如何在google云客户端库(python/数据存储)中使用API密钥?

如何在google云客户端库(python/数据存储)中使用API密钥?,python,google-cloud-platform,datastore,Python,Google Cloud Platform,Datastore,我有一个Google云平台Datstore实例,希望从Python客户端对其运行查询。所有示例都说明了如何在以下情况下执行此操作: 但是,我计划在无服务器平台上运行此功能,不希望在部署中包含密钥文件。相反,我设置了一个数据库,并授予它访问数据存储的权限 然后如何使datastore.Client()知道此API密钥 from google.cloud import datastore datastore_client = datastore.Client() 它将credentials作为可选

我有一个Google云平台Datstore实例,希望从Python客户端对其运行查询。所有示例都说明了如何在以下情况下执行此操作:

但是,我计划在无服务器平台上运行此功能,不希望在部署中包含密钥文件。相反,我设置了一个数据库,并授予它访问数据存储的权限

然后如何使
datastore.Client()
知道此API密钥

from google.cloud import datastore
datastore_client = datastore.Client()
它将
credentials
作为可选关键字arg,但我不知道如何使用API密钥创建正确的credentials对象

作为旁白


如果被推荐,我愿意接受其他形式的授权。基本上,我想在Google云平台上部署一个web应用程序-管理服务帐户的标准方法是什么,这样文件就不必在临时环境中传递?

数据存储不支持API密钥。您必须使用服务帐户。谢谢John。那么,这是否意味着将servicekey.json文件放在我将运行应用程序的远程框上?我不确定你所说的“远程框”是什么意思。您的代码将需要使用服务帐户。如果您没有其他安全的方法来存储服务帐户,那么您需要将其存储在“远程邮箱”中。如果你所说的远程盒子是指另一个谷歌服务,那么看看谷歌云秘密管理器。好的,我会的,谢谢!我只是想澄清一下——我想知道当服务帐户运行在某个远程主机上时,将其注入我的应用程序的正确方法是什么。在本地,我只有磁盘上的文件。服务帐户文件通常不是问题。问题是如何以及在何处存储此密钥!
from google.cloud import datastore
datastore_client = datastore.Client()