c# - Drive.API.v3 不同账户用户名/密码认证

标签 c# google-drive-api

所以我有几个账户上有文件,不得不一直在它们之间切换是非常令人沮丧的,所以我想分享它们,这样我就可以有一个链接来查看文件(没有编辑或任何东西)。

问题是,现在使用 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/

相关文章:

c# - jquery 模式弹出窗口 asp.net mvc 中显示的错误页面

c# - Ninject Factory 扩展与 Lazy<T>

google-drive-api - 我怎样才能将 "C:/User Name/Google Drive"中的谷歌驱动器文件夹更改到其他地方

python - 无法通过 ID 从 Google 云端硬盘下载文件

ios - iOS:如何使用Google云端硬盘SDK库将数据(NSData)上传到特定的Google云端硬盘文档(application/vnd.google-apps.document)

c# - 修改控件模板时保留控件的主题风格

c# - 在 C# 字符串/字符编码中,GetBytes()、GetString() 和 Convert() 之间有什么区别?

c# - 关于平台游戏 Actor /背景碰撞解决的意见

node.js - 不断收到 API 返回错误 : Error: Daily Limit for Unauthenticated Use Exceeded. 继续使用需要注册

java - 使用 android.gms.drive 从 android 中删除/垃圾文件