1

我工作的公司在 Google Drive 云上拥有数 GB 的数据。许多此类数据包含在数 GB 的单个文件中。

我们想对这些数据进行操作:

  • 一次一个文件
  • 远程(无需将整个文件下载到本地磁盘
  • COTS 应用程序将云视为本地硬盘,并且可以非线性访问文件,即从文件中进行查找和部分获取
  • 在 Windows 上

我正在尝试编写一个虚拟磁盘驱动程序,它在 COTS 应用程序中看起来只是另一个具有只读权限的磁盘驱动器。我在 C# .net Visual Studio 中工作。没有什么需要这个开发环境,它只是我喜欢使用并且应该有能力完成这项工作的开发环境。如果这是一个阻塞障碍,我可能会被说服切换环境。

我最大的问题是 Google 更改 API 的速度比记录更改的速度要快。我找到了使用 HTTP 下载(部分)文件和读取目录以获取文件 ID 的示例,但是当我尝试运行它们时它们就不起作用了。如果它们能工作,我将拥有用于组合磁盘接口的构建块。

例如:安装 Google Drive API 和客户端库是一个挑战。在本月(2013 年 10 月)最新的 V2 身份验证库发布之前,方向页面https://developers.google.com/drive/quickstart-cs及其到该库的后续链接已明确编写。快速入门示例中的 C# 代码会生成所有类型的关于已弃用和过时函数的警告,这些函数将在下一个版本中消失,但(还)没有关于新等效函数的指导。

https://developers.google.com/drive/v2/reference/files/list展示了如何列出驱动器上的文件。当我执行 Try It! 在没有参数的页面底部,我得到了我所有文件的列表。当我尝试使用页面上的搜索查询字符串参数 q 来限制它时)我收到 500 Internal Server 错误。这是在我尝试使用应该执行此操作的程序之前。

一旦我有一个文件 ID(或者我从上面的页面执行中获取几个没有查询,页面 developers.google.com/drive/v2/reference/files/get 有一个 Try It! 用于检索文件。我总是得到401 错误(无效 ID)。

我很想把这个项目搁置几周,看看谷歌在新文档中提出了什么。当然,这不会取悦我的老板。或者,是否有其他人试图以类似的方式使用 Google Drive API 愿意分享/协作?

4

0 回答 0