记录在Python API脚本中创建的Google Cloud Service帐户密钥

时间:2018-12-20 21:00:20

标签: python google-cloud-platform google-oauth google-cloud-python google-iam

我设法通过Python API iamcredetials.googleapis.com创建了一个服务帐户及其自身的密钥,但是由于密钥为P12格式并以<p>How many fingers am I holding?</p> <input type="number" id="userInput"> <button onclick="check()">Guess</button> <p id="numberOfTries"></p>的形式接收,因此我无法登录,并且我找不到登录密钥的方法。是否可以创建p12文件或其他东西,以便可以使用密钥?

我尝试使用dict模块中可用的函数,但没有一个函数能够成功加载它,我了解此库中存在某种程度的弃用,也许我正在使用过时的方法。

使用oauth2clinet.service_account.ServiceAccountCredentials()函数时,我越能成功登录,它给出了“编码例程”错误,这超出了我的理解。

_from_p12_keyfile_contents()

登录此密钥的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

不建议使用PFX(P12)服务帐户格式。返回Google控制台并以Json格式下载服务帐户凭据。

以Json格式下载凭据后,请更改代码:

swap()

[更新:以下代码将显示如何使用P12凭据]

注意:P12凭据并非适用于所有Google API(凭据类型不同)。本示例适用于Google Discovery API。例如,此示例不适用于from google.oauth2 import service_account sa_file = 'full/path/to/service_account.json' default_creds = service_account.Credentials.from_service_account_file(sa_file)

google.cloud.storage