在Cloud Function中对Google Admin进行身份验证

时间:2019-06-12 22:09:43

标签: google-cloud-platform google-cloud-functions google-cloud-storage google-authentication service-accounts

我正在尝试使用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具有以下键:

  • 类型
  • project_id
  • private_key_id
  • private_key
  • client_email
  • client_id
  • auth_uri
  • token_uri
  • auth_provider_x509_cert_url
  • client_x509_cert_url

但是,this查找_private_key_pkcs12。不在下载的json中。

1 个答案:

答案 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)