使用电子邮件地址在云上上传文件

时间:2013-03-28 10:29:38

标签: c# .net cloud google-drive-api

所以我不确定它是否可能,以及它是否有意义。我正在尝试在我的应用程序中学习和使用云空间。作为示例,我尝试创建一个应用程序来上传Google云端硬盘中的文件。我注册了我的申请并使用了Google提供的一些参考资料。我现在可以上传文件了。

我使用myname@gmail.com注册了我的应用,并使用了我帐户中提供的Client_IdClient_Secret来创建应用。当我上传文件时,文件会上传到我的myname@gmail.com帐户。但我想要的是,我的应用程序应该为用户提供登录gmail帐户的选项。无论谁登录(例如使用电子邮件your@gmail.com),我的应用都应该能够将文件上传到该帐户。我相信台式机的离线Google云端硬盘应用程序的工作方式相同。输入您的用户名和密码,文件将同步到该帐户。有人能指点我一个示例代码吗?

我想上传文件,阅读,删除,通过我的应用分享。我没有提供任何代码示例,但如果需要请告诉我。感谢。

1 个答案:

答案 0 :(得分:1)

你可以做到。您需要将用户导航到特定的URL,在那里他将输入他的电子邮件和密码。之后,Google会为您提供授权码并刷新令牌。刷新令牌可用于在过期时检索授权代码。 此授权代码用于处理用户驱动。

如果您的应用程序是Web应用程序,您可以将用户导航到google并将回调设置为自定义URL。 如果它是一个Windows窗体应用程序,那么你有2个选项

  1. 创建自定义浏览器窗口并解析DocumentTitle属性
  2. 导航用户的浏览器并要求他从标题中复制粘贴代码(或自动执行)
  3. You may download an example from here

    只需填写CLIENT_IDCLIENT_SECRET常量。