我正在尝试使用ServiceAccountCredentials.from_json()
对Google Admin SDK进行身份验证。我正在使用Google Cloud Platform来运行Cloud Function。 Cloud Function从Cloud Storage获取文件,将其解密,然后使用该文件对服务进行身份验证。根据{{3}},我可以使用from_json_keyfile_name
进行身份验证。不过,我没有直接路径,因此我尝试使用Google Console -> API -> Download credentials
中文件的内容进行身份验证。该json具有以下键:
但是,this查找_private_key_pkcs12
。不在下载的json中。
答案 0 :(得分:1)
oauth2client is deprecated。使用google.oauth2.service_account。
示例
from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_info(sa_json)
return build(service_name, service_version, credentials=credentials)