我设法通过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()
登录此密钥的正确方法是什么?
答案 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