Drive.API.v3不同的帐户用户名/密码验证

时间:2017-01-29 06:22:38

标签: c# google-drive-api

所以我有几个帐户上有文档,并且不得不一直在它们之间切换是非常令人沮丧的,所以我想让它们共享,以便我可以只有一个链接来查看文件(没有编辑或任何事情)。

问题是,现在使用v3,我似乎必须将Drive API添加到我想要查看的每个帐户,这对我不起作用。当我拥有所有帐户的用户名/密码时,通过所有帐户是一件麻烦事。

有没有办法列出我所有帐户的用户名/密码,并以某种方式查询获取令牌只查看文件?或者这完全不可能用v3。

我可以让它工作正常但不是用户名/密码,我必须在帐户上启用驱动程序API,复制/粘贴凭证/机密而不是用户名/密码,它完美无缺。我可以通过访问和读取文件以及相应的AlternateLink来搜索我找到的所有文件......我只是希望我的应用程序采用非侵入式方式来执行此操作。

这是用C#编写的。

1 个答案:

答案 0 :(得分:1)

很遗憾,由于2015年ClientLogin API为shutdown,您无法再通过API使用用户名/密码。

使用OAuth,系统可以提示每个用户授予您的应用程序权限。他们只需要这样做一次。

或者,如果用户帐户是基于GSuite的Google帐户,那么您的C#程序可以使用单个服务帐户并模拟您域中的任何或所有帐户(一旦获得域管理员的许可)。这样就不需要每个用户授予您的应用程序权限。您可以在Delegating domain-wide authority to the service account doco中了解如何执行此操作。

另一种选择可能是创建一个Google群组并使该群组的所有3个帐户成为会员。然后与该组共享一个文件夹(查看,评论或编辑访问权限),并将所有文件和子文件夹放入该文件夹中。