当我生成serviceaccount
个凭据时,为ClientId
生成了serviceaccount
。当我下载client_secret.json
文件时,只有ClientId
值且没有clientsecret
值。如果没有clientsecret
值,我们将如何授权我们的客户?
我们是否应该从 console.developers.com 中的创建凭据下拉列表再次生成OAuth 2.0 ClientId
并使用googleauthorizationflow
授权我们的客户端,将生成的访问令牌传递给{{1} } GoogleCredential
的对象并发出请求?
凭据类:
serviceaccount
答案 0 :(得分:0)
服务帐户和Oauth2之间存在差异。如果您尝试对用户进行身份验证以便可以访问用户个人数据,那么您需要使用Oauth2。如果您尝试访问自己拥有的数据并与用户共享,则需要使用服务帐户。
json密钥文件与使用它们所需的代码不同。如果您错误地创建了服务帐户,我建议您删除它并创建Oauth2凭据。