所以我有几个账户上有文件,不得不一直在它们之间切换是非常令人沮丧的,所以我想分享它们,这样我就可以有一个链接来查看文件(没有编辑或任何东西)。
问题是,现在使用 v3,我似乎必须将 Drive API 添加到我想查看的每个帐户,这对我来说不起作用。当我已经有了所有帐户的用户名/密码时,浏览所有帐户太麻烦了。
有没有办法得到我所有帐户用户名/密码的列表,并以某种方式查询以获得 token 以仅查看文件?或者这对于 v3 来说完全不可能了。
我可以让它正常工作,但我必须在帐户上启用驱动 API,而不是用户名/密码,复制/粘贴凭据/ secret 而不是用户名/密码,它工作得很好。我可以通过访问和读取文件以及相应的 AlternateLink 来搜索我“找到”的所有文件……我只是希望我的应用程序能够以一种非侵入式的方式来执行此操作。
这是用 C# 编写的。
最佳答案
不幸的是,您不能再通过 API 使用用户名/密码,因为 ClientLogin API 是 shutdown 2015 年。
使用 OAuth,可以提示每个用户向您的应用程序授予权限。他们只需要这样做一次。
或者,如果用户帐户是基于 GSuite 的 Google 帐户,那么您的 C# 程序可以使用单个服务帐户并模拟您域中的任何或所有帐户(一旦您的域管理员允许这样做)。这避免了每个用户都需要向您的应用程序授予权限。您可以在 Delegating domain-wide authority to the service account 中阅读有关如何执行此操作的信息。多可。
另一种选择可能是创建一个谷歌群组并使所有 3 个帐户成为该群组的成员。然后与该组共享一个文件夹(查看、评论或编辑权限)并将所有文件和子文件夹放入该文件夹中。
关于c# - Drive.API.v3 不同账户用户名/密码认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41918238/