如何使用Google Drive API创建快捷方式?

时间:2012-07-24 08:48:57

标签: shortcut google-drive-api

我一直在阅读Google Drive API文档,但我不明白如何创建外部文件的快捷方式。到目前为止,我已经找到了如何通过Linux中的命令行使用openssl s_client向www.googleapis.com进行HTTP POST来登录和上传文件。

该部分 Creating Google Drive shortcuts to external files页面上的“驱动程序应用工作原理”如何描述如下快捷方式: “快捷方式与文件的行为类似。它们可以打开和创建,在搜索中编入索引,并与其他用户共享。与常规文件不同,快捷方式不包含任何内容,并且当同步到桌面时,在用户浏览器中打开为URL。同步的快捷方式文件被分配.glink扩展名。“

此部分说明至少在同步到桌面时,浏览器中会打开快捷方式。 (我仍然不清楚如果您通过浏览器使用Google云端硬盘并尝试点击快捷方式会发生什么。)这似乎也说快捷方式获得了文件扩展名.glink,但这里有关于同步的部分是什么意思?如果我向www.googleapis.com发布HTTP请求以创建快捷方式,是否需要指定.glink作为文件扩展名?

我提到的页面说到Create a shortcut to a file有关如何创建快捷方式的说明。该页面告诉我要使用的mimetype,并说要查看files.insert的文档。在该页面上,我找不到有关如何创建快捷方式的任何信息。

那么如何创建快捷方式? files.insert是否有参数,您可以在其中指定要重定向到用户的URL?

1 个答案:

答案 0 :(得分:5)

Google云端硬盘快捷方式用于公开文件内容存储在用户云端硬盘中的第三方网络应用中。

当用户点击快捷方式时,用户会被?state查询参数中的Google云端硬盘文件ID重定向到已注册的第三方网站,如Open Files中所述。第三方应用可以使用提供的Google云端硬盘文件ID来匹配其内部ID并获取内容。

创建快捷方式与插入新文件的元数据的方式相同,唯一的例外是mimeType需要设置为application/vnd.google-apps.drive-sdk

POST https://www.googleapis.com/drive/v2/files
Authorization: <AUTHORIZATION HEADER>

{
  "title": "File's title",
  "description": "File's description",
  "mimeType": "application/vnd.google-apps.drive-sdk"
}

POST请求将创建应用程序的快捷方式。感谢包含此信息的授权标头,Drive API将知道要创建快捷方式的应用程序。