google-sheets - Google OAuth 2.0 的长期访问 token

标签 google-sheets google-api google-drive-api google-oauth

我正在构建一个需要访问 Google Drive 和 Google Sheets 的应用程序。我想让用户去https://mydomain.appspot.com/authenticate完成 Google 登录流程并对自己进行身份验证,以便后端接收 Google Drive 和 Google Sheets 的访问 token 。

之后,我希望后端无需用户交互即可访问云端硬盘和表格。例如,我希望计划任务每​​小时运行一次并从云端硬盘和表格中检索一些数据。我希望后端使用它在用户对自己进行身份验证时收到的 token 。

这可能吗?我真的希望如此。我一直在这里寻找,但我真的找不到任何可以帮助我的东西。 https://developers.google.com/sheets/api/guides/authorizing

后端使用 Java 开发并部署在 Google App Engine 上。

最佳答案

长期访问 token 实际上称为刷新 token 。您需要让您的用户对您的应用程序进行身份验证,然后您将收到一个刷新 token 。然后,刷新 token 可用于在您需要时从 Google 身份验证服务器请求新的访问 token 。

注意:不要用服务帐户跟踪自己,这不是一回事。您可以使用从 Oauth2 获得的刷新 token 运行自动化脚本,谷歌的术语只是有点困惑。

查看官方的 google java 客户端库,它应该为您处理大部分内容。 Using OAuth 2.0 with the Google API Client Library for Java

关于google-sheets - Google OAuth 2.0 的长期访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41956452/

相关文章:

arrays - 数组公式中当前行中的 COUNTA (Google 表格)

php - 谷歌网站管理员 API : How to impersonate using server to server request?

Android:如何通过 Google Sign-In API 获取 Refresh Token?

google-drive-api - 处理传入的 Google Drive 更改的 404 错误

google-apps-script - 应用脚本 : Construct range of rows from array of row numbers

google-apps-script - Google 表格 - 找不到脚本函数

google-sheets - 具有日期条件的 Google 表格摘要

php - 来自 GA API 的 GA Google/自然流量

search-engine - 使用 Google Drive 网站发布发布的 HTML 内容是否已被搜索引擎索引?

javascript - 尝试将文件上传到 Google Drive api 时收到 404,怀疑存在数据格式问题