【问题标题】:External asp.net mvc application accessing files on Google Drive外部 asp.net mvc 应用程序访问 Google Drive 上的文件
【发布时间】:2012-07-28 06:23:48
【问题描述】:

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

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

我的问题如下:

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

【问题讨论】:

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


    【解决方案1】:
    1. 您可以使用 Google Drive 作为应用程序的存储解决方案,请查看 Google Drive SDK:https://developers.google.com/drive/

    2. Google Drive 应用程序通常依赖用户的帐户来存储他们的文件,但没有什么能阻止您使用您的帐户来存储所有文件并让它们公开访问

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

    【讨论】:

    • 提供的示例链接似乎已损坏,您能帮忙解决一下吗?
    猜你喜欢
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 2021-10-23
    相关资源
    最近更新 更多