如何在client_secret.json文件中使用OAuth 2.0 ClientId和没有clientsecret值来授权serviceaccount

时间:2017-01-19 05:05:43

标签: java google-api google-calendar-api google-oauth google-api-java-client

当我生成serviceaccount个凭据时,为ClientId生成了serviceaccount。当我下载client_secret.json文件时,只有ClientId值且没有clientsecret值。如果没有clientsecret值,我们将如何授权我们的客户?

我们是否应该从 console.developers.com 中的创建凭据下拉列表再次生成OAuth 2.0 ClientId并使用googleauthorizationflow授权我们的客户端,将生成的访问令牌传递给{{1} } GoogleCredential的对象并发出请求?

凭据类:

serviceaccount

1 个答案:

答案 0 :(得分:0)

服务帐户和Oauth2之间存在差异。如果您尝试对用户进行身份验证以便可以访问用户个人数据,那么您需要使用Oauth2。如果您尝试访问自己拥有的数据并与用户共享,则需要使用服务帐户。

json密钥文件与使用它们所需的代码不同。如果您错误地创建了服务帐户,我建议您删除它并创建Oauth2凭据。