gpt4 book ai didi

Java Google Drive API 没有客户端 secret 或新项目

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:17 25 4
gpt4 key购买 nike

为了开始使用java中的谷歌驱动器,我必须

  1. 在我的 Google 云端硬盘中启用 API
  2. 在那里创建新项目并下载客户端 Secrets.json 文件
  3. 在我的项目文件夹中使用该文件并执行操作

但是像 WhatsApp 这样的应用程序可以直接将聊天备份上传到 Google 云端硬盘,而无需要求用户执行上述任何步骤。

在我的应用程序中,我请求用户提供他/她的电子邮件地址,并且我必须使用该地址才能访问该人的 Google 云端硬盘。

我该如何去做呢?

最佳答案

是什么让您认为像 Whatsapp 这样的应用程序还没有做到这一点?使用 Google api 的唯一方法是在 Google 中注册您的应用程序,以便 Google 知道哪些应用程序正在访问其 api,并在您开始向它们发送垃圾邮件时可以关闭您。所以 Whatsapp 如果他们可以写入谷歌驱动器就有一个谷歌客户端。

您无法再使用 google api 进行客户端登录,它已于 2015 年关闭,因此向您的用户请求电子邮件和密码将不起作用。您需要使用 Oauth2 对其进行授权。

答案

  1. Google 开发者控制台中的项目会向 Google 识别您的应用程序,如果没有它,您将无法使用 Google api。

  2. 客户端 key 用于 Oauth2 的混合授权方法。唯一不使用客户端密码的方法是隐式登录,适用于 javascript 等客户端语言。你无法避免这一点。

  3. 在我的项目文件夹中使用该文件并执行操作您不会在项目中使用该文件执行操作。您在项目中使用该文件来请求用户访问并向 Google 标识您的应用程序。

  4. 您的用户授权您的应用程序使用 Oauth2 访问他们的 Google 云端硬盘帐户,您只能在您向用户请求的授权(范围)内使用该帐户。如果他们不授予您写入权限,您就无法写入他们的帐户。

关于Java Google Drive API 没有客户端 secret 或新项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58297707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com