Google drive api 使用Google drive API client library for Java在我的驱动器中上传文件的身份验证

Google drive api 使用Google drive API client library for Java在我的驱动器中上传文件的身份验证,google-drive-api,google-sheets-api,google-oauth,google-api-java-client,google-oauth-java-client,Google Drive Api,Google Sheets Api,Google Oauth,Google Api Java Client,Google Oauth Java Client,我有一个基于spring+maven的java应用程序,它有RESTWeb服务。 对于每次调用rest Web服务,我希望我的应用程序将一个文件上传到我的google drive帐户 我找到了 如何在上传到应用程序之前验证帐户?我需要什么?或中的身份验证方法是否适用于我的应用程序?我是OAuth的新手 有没有关于谷歌硬盘认证和使用硬盘API的完整指南 安装应用程序的google Oauth2.0和web应用程序服务器的google Oauth2.0之间有什么区别?我应该在什么时候使用每种方法?如

我有一个基于spring+maven的java应用程序,它有RESTWeb服务。 对于每次调用rest Web服务,我希望我的应用程序将一个文件上传到我的google drive帐户

我找到了

如何在上传到应用程序之前验证帐户?我需要什么?或中的身份验证方法是否适用于我的应用程序?我是OAuth的新手

有没有关于谷歌硬盘认证和使用硬盘API的完整指南


安装应用程序的google Oauth2.0和web应用程序服务器的google Oauth2.0之间有什么区别?我应该在什么时候使用每种方法?

如果您在快速启动中使用了身份验证方法,则可以通过身份验证请求上载文件

要在“快速入门”中对服务器应用程序和身份验证方法进行简要说明,请执行以下操作:

主要与用于授权API请求的应用程序相结合,特别是在调用云API以访问基于项目的数据而不是特定于用户的数据时。Web服务器应用程序可以将服务帐户与用户授权结合使用

此OAuth 2.0流专门用于用户授权。它是为能够存储机密信息和维护状态的应用程序而设计的。经过适当授权的web服务器应用程序可以在用户与应用程序交互时或在用户离开应用程序后访问API

而一些OAuth2.0身份验证(如Javascript(客户端))被称为隐式授权流。它专为那些仅在用户在场时访问API的应用程序而设计。这些应用程序无法存储机密信息

在此流程中,您的应用程序打开一个Google URL,该URL使用查询参数标识您的应用程序以及应用程序所需的API访问类型。您可以在当前浏览器窗口或弹出窗口中打开URL。用户可以通过Google验证并授予请求的权限。谷歌然后将用户重定向回你的应用程序。重定向包括一个访问令牌,您的应用程序将验证该令牌,然后使用该令牌发出API请求


希望这有帮助。

这是否意味着,用于已安装应用程序的OAuth 2.0需要用户操作?如果我拥有google drive帐户,并且按照教程中的建议使用client_secret.json运行我的应用程序,我是否仍然需要用户操作来验证和授予请求的权限?我的应用程序将在服务器上运行,其web服务端点将在某个事件中被触发,端点将处理该触发的请求并将文件上载到驱动器帐户。除此之外,该应用程序没有其他功能。我们不希望通过涉及用户操作来实现这一点。应该只需要一个用户驱动器帐户。我有一个无头应用程序,我使用OAuth2.0作为服务帐户,因为它不需要用户同意。