【发布时间】:2021-04-26 05:42:53
【问题描述】:
本页:
https://console.cloud.google.com/iam-admin/serviceaccounts
如果您进入一个拥有服务帐户的单个项目,并使用该行上的三个点来执行“获取密钥”操作,它将生成一个如下所示的 json:
{
"type": "service_account",
"project_id": "project name",
"private_key_id": "sdfljsdlfsdljkf",
"private_key": "-----BEGIN PRIVATE KEY-----\nsldjflsdjfkljsdf\n-----END PRIVATE KEY-----\n",
"client_email": "user@projectname.iam.gserviceaccount.com",
"client_id": "9797979797998",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/projectname.iam.gserviceaccount.com"
}
这与 google.auth.OAuth2(client_id, client_secret, redirect_uris[]) 所需的不匹配
如何创建令牌以与使用此关键信息的 google 电子表格 api 一起使用。似乎缺少 redirect_uris 和客户端密码。
更新:这样做的目的是作为我们域下的其他用户发送谷歌日历事件。
【问题讨论】: