gpt4 book ai didi

oauth-2.0 - 使用 oauth Google Drive 访问先前创建的文件夹

转载 作者:行者123 更新时间:2023-12-04 09:36:27 27 4
gpt4 key购买 nike

我们正在构建一个应用程序,允许用户连接他们的云存储(在本例中为 gDrive)并从我们的应用程序上传文件,但是他们也可以断开连接并连接到另一个。
一个用例可能是:
用户连接到 gDrive(应用程序创建文件夹并上传文件)>
稍后用户从应用内驱动器断开连接 >
稍后用户重新连接
问题是我们然后想要获取这个先前创建的文件夹并进行更改,问题是,为了让用户重新连接,他们必须重新授权,设置新 token ,因此我们不再有权访问该文件夹,而是我们的应用程序自动- 创建一个同名的新文件夹 - 显然这不是我们想要的。
我们能想到的唯一解决方案是不在断开/连接时重新授权或增加 oauth 的范围并搜索文件夹。
我们将使用类似 rClone 的东西在 future ,但现在我们专注于几个主要的云服务。
有没有其他解决方案?

最佳答案

  • 您的应用正在使用 drive.file范围,它允许它访问由应用程序创建或打开的文件。
  • 用户通常会断开与应用程序的连接,从而有效地取消对它的授权。因此,该应用程序无权访问用户上次连接到该应用程序时创建的文件夹。
  • drive.file的说明范围很明确:

    Per-file access to files created or opened by the app. File authorization is granted on a per-user basis and is revoked when the user deauthorizes the app.


    因此,不幸的是,允许应用程序访问先前创建的文件夹的唯一两种方法是您已经绘制的那些:
  • 使用提供更广泛访问权限的范围:在这种情况下,范围应该是 https://www.googleapis.com/auth/drive ,因为据我所知,该应用程序需要写访问权限。
  • 更改应用程序的工作流程,以免用户取消对应用程序的授权。

  • 关于更广泛范围的使用,以下功能请求(显然最近已内部化)可以提供一个可接受的解决方法,以防万一它被实现:
  • FR: Drive Restrict access to folder when authorizing applications

  • 我建议您为所引用的问题加注星标,以跟踪其发展并帮助确定其优先级。

    关于oauth-2.0 - 使用 oauth Google Drive 访问先前创建的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62559523/

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