Google云端硬盘:上传到与有效帐户不同的帐户

时间:2015-09-04 12:00:07

标签: vb.net google-drive-api google-oauth google-api-dotnet-client

我在VB.NET中完成了一个小程序,基本上,它将目录与Google Drive同步,然后获取共享链接并为上传的文件创建快捷方式文件。一切都很好。现在,当我开始使用不同的帐户而不仅仅是我正在运行测试的帐户时,我的问题出现了。 我观察到当我使用此代码进行身份验证时:

str.contains("=")

第一次打开浏览器窗口并要求用户查看,编辑......文件的权限。然后它创建一个令牌,以避免下次应用程序运行时询问。 问题是,即使我在代码上指定了userEmail,它也不关心。它只会打开浏览器并询问您在该精确时刻处于活动状态的权限,因此,创建的令牌将属于该帐户而不属于我指定的帐户。

我做错了什么或有什么遗失?或者API可能只是这样工作,它总是将文件上传到您当前登录的帐户。

1 个答案:

答案 0 :(得分:1)

这一行Dim credentials As UserCredential = GoogleWebAuthorizationBroker... 说,“请向当前登录的用户询问访问其驱动器的权限,并将结果存储在我可以随后呈现给云端硬盘的凭据中。”

如果我正确理解您的问题,您想要的是“忽略当前登录的用户。请将我要上传到的固定帐户的凭据告诉我,而不必通过任何身份验证流程。”

如果我的问题正确,答案是How do I authorise an app (web or installed) without user intervention? (canonical ?)