Google drive api 使用java核心应用程序访问Google电子表格,无需UI

Google drive api 使用java核心应用程序访问Google电子表格,无需UI,google-drive-api,google-spreadsheet-api,Google Drive Api,Google Spreadsheet Api,我目前正在使用OAuth 2.0和Google API授权用户以编程方式下载保存在我的Google驱动器中的电子表格。尽管在这个appproach中,授权代码需要从URL中提取,URL会打开一个网页,要求用户的Google帐户登录。当我的应用程序处于中间层,它只能以编程方式做事情时,我如何做这个而不必登录到UI 。我是不是遗漏了什么?甚至可以使用Google API下载和/或访问电子表格而不需要用户界面登录吗?是的,这是可能的。公开电子表格。官方文档向您展示了如何从公共电子表格中读取数据。其他不

我目前正在使用OAuth 2.0和Google API授权用户以编程方式下载保存在我的Google驱动器中的电子表格。尽管在这个appproach中,授权代码需要从URL中提取,URL会打开一个网页,要求用户的Google帐户登录。当我的应用程序处于中间层,它只能以编程方式做事情时,我如何做这个<强>而不必登录到UI 。我是不是遗漏了什么?甚至可以使用Google API下载和/或访问电子表格而不需要用户界面登录吗?

是的,这是可能的。公开电子表格。官方文档向您展示了如何从公共电子表格中读取数据。
其他不需要公共电子表格的选项是制作自己的服务,作为电子表格的中间层。如果你没有很多用户,你可以通过应用程序脚本内容服务免费完成。用户只需对应用程序脚本piblished url执行ajax,即可获得电子表格数据,您可以使用应用程序脚本缓存服务进一步缓存这些数据。

是的,这非常简单。您需要使用
offline=true
一次性授权您的应用程序,并存储刷新令牌。用户无需登录。

否不登录就无法访问他们的电子表格。Oauth2要求web浏览器打开以进行身份验证。除此之外,使用Oauth2.0是他们的任何方式。不,您必须经过身份验证才能访问google drive。因此,这种身份验证不能实用地进行,也不管clientLogin发生了什么事,???我只是想从文件中读取数据,不想修改任何内容。。我有哪些选择,感谢您的快速回复。当然,这可以通过编程完成,但您仍然需要向用户显示浏览器,以便他们能够进行身份验证。流的其余部分可以通过编程方式完成。客户端登录不安全。