外部asp.net mvc应用程序访问Google云端硬盘上的文件

时间:2012-07-28 06:23:49

标签: google-drive-api google-apps google-picker

我想构建一个具有以下功能的外部asp.net mvc应用程序:

  • 该应用程序可通过自己的域访问,例如www.itsowndomain.com
  • 该应用程序可以访问一个Google帐户(例如itsownaccount@gmail.com),其中所有文件都存储在Drive文件夹中。因此,应用程序的用户不必登录自己的Google帐户即可访问此应用程序中的文件。应用程序需要自动访问这个(itsownaccount@gmail.com)的google Drive,该进程对用户应该是透明的,他们应该永远不必对自己进行身份验证,它应该全部发生在后台的代码中应用程序负载。
  • 该应用程序将使用Google Picker列出(itsownaccount@gmail.com)的Google云端硬盘文件夹中的文件。

我的问题如下:

  1. 我正在尝试做什么,基本上使用Google云端硬盘作为文件存储并下载,上传新内容并可能从外部应用程序编辑一些文件?
  2. 我可以使用一个帐户,因为所有文件都应该是公开的,所以我不希望用户必须考虑在网站中进行身份验证,以便他们可以查看可公开访问的文件吗?
  3. 我如何实现这一点,是否有一个教程,因为我看到的所有教程都有所不同,因为他们主要尝试使用自己的Google帐户验证每个用户?

1 个答案:

答案 0 :(得分:4)

  1. 您可以将Google云端硬盘用作应用的存储解决方案,请查看Google云端硬盘SDK:https://developers.google.com/drive/

  2. Google云端硬盘应用程序通常依赖用户的帐户来存储他们的文件,但没有什么可以阻止您使用您的帐户存储所有文件并使其可公开访问

  3. https://developers.google.com/drive/examples/dotnet有一个ASP.NET MVC教程和示例应用程序,但是,它使用自己的帐户对每个用户进行身份验证。您可以从它开始并将标准OAuth流替换为始终使用您的凭据的流,例如,始终使用您提前生成并提供给应用程序的刷新令牌。