gpt4 book ai didi

google-drive-api - Google Drive API、Oauth 和服务帐号

转载 作者:行者123 更新时间:2023-12-04 01:28:48 25 4
gpt4 key购买 nike

我在 Google Drive API、服务帐户和身份验证方面遇到了一些问题。我读了很多,但我不知道如何解决这个问题。

背景:我的 Drive 帐户上有一些文件(大约 35GB)和一个简单的网络应用程序,用户可以登录,查看我的 Drive 中的一些选定文件夹/文件,并在需要时下载它们。
唯一可以直接访问我的云端硬盘帐户的人是(或应该是)我的服务器,用户通过网络应用程序/服务器做他们的事情。

经过一番搜索,我找到了 server-to-server authorization docs这对我的目的来说应该是完美的但是,正如我所看到的,服务帐户不共享相同的驱动器空间:他们有自己的,并且不可升级。由于这个(奇怪的)限制,我无法使用服务帐户,因为我有超过 35GB 的空间,我需要“共享”所有内容。

其他方式:使用“标准”OAuth 来获取访问 token ,然后使用它来调用 Drive API,但是访问 token 有一个过期日期,我不能每次都手动更新它。

那么,第一个问题:有没有办法增加服务帐户的配额?如果没有,是否有办法使用我的“普通”帐户(所有者)充当服务帐户?

第二个(虚拟)问题:我阅读了有关 creating new OAuth credentials 的文档最后,您会获得一些示例代码和“客户端 secret ”JSON。我运行了这个例子,但我不明白那个 JSON 文件的作用是什么:无论如何我必须登录并授予权限,我为什么需要它?

第三个(足够愚蠢的)问题:如果 OAuth 是唯一的解决方案,是否有办法获取/刷新访问 token 而无需每次都手动执行?我查看了 OAuth 文档,“用户交互/确认”是身份验证流程中的基本内容之一,所以我认为这是不可能的。

最佳答案

将您的云端硬盘帐户的文件夹共享到您的服务帐户。
您的服务帐号的地址类似于 XXX@XXX.iam.gserviceaccount.com。
然后您的服务帐户可以从您的云端硬盘帐户中查看共享文件夹。
所以你有 35GB 的服务帐户。

关于google-drive-api - Google Drive API、Oauth 和服务帐号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45492703/

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