2012-07-24 89 views
4

我一直在閱讀Google Drive API文檔,但我不明白如何創建外部文件的快捷方式。到目前爲止,我已經通過在Linux中的命令行中使用openssl s_client執行HTTP POSTs到www.googleapis.com來了解如何登錄和上載文件。如何使用Google Drive API創建快捷方式?

的部分 Creating Google Drive shortcuts to external files頁面硬盤應用工作原理這樣描述的快捷鍵:。 「快捷方式的行爲類似於文件,他們可以打開和創建索引的搜索,並與其他用戶共享不同於常規的文件,快捷方式做不包含任何內容,並且當同步到桌面時在用戶瀏覽器中以URL的形式打開。已同步的快捷方式文件被分配了.glink擴展名。「

這裏的這個部分表示至少在同步到桌面時,在瀏覽器中打開快捷方式。 (對於我來說,如果您通過瀏覽器使用Google Drive並嘗試點擊快捷方式,會發生什麼情況仍然不清楚。)這似乎也表示快捷方式的文件擴展名爲.glink,但這裏同步的意思是什麼?如果我向www.googleapis.com發佈HTTP請求以創建快捷方式,是否需要將.glink指定爲文件擴展名?

我提到的頁面說去Create a shortcut to a file有關如何創建快捷方式的說明。該頁告訴我使用什麼樣的mimetype,並說要檢查files.insert的文檔。在該頁面上,我找不到有關如何創建快捷方式的任何信息。

那麼你如何創建一個快捷方式?是否有一個參數files.insert您指定一個URL重定向到用戶?

回答

5

Google雲端硬盤快捷方式用於展示哪些內容存儲在用戶雲端硬盤中的第三方網絡應用中。

當用戶點擊快捷方式時,用戶將被重定向到已註冊的第三方網站,並在?state查詢參數中使用Google Drive文件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將知道哪個應用程序創建了包含此信息的授權標題的快捷方式。