2013-03-04 167 views
9

我正在使用Google雲端硬盤的應用。我希望用戶能夠通過鏈接共享文件,將權限設置爲anyonewithLink,如Google Developers documentation中所述。通過Google Drive API獲取共享鏈接

但是,我無法弄清楚要分享什麼鏈接。當我分享在谷歌驅動器的瀏覽器界面的文件時,我看到了Link to share格式:

https://docs.google.com/presentation/d/[...]/edit?usp=sharing

這種格式的鏈接是不是文件資源對象的一部分,也不是從HTTP返回調用設置權限。我希望有人能向我解釋如何通過REST api獲得這個鏈接?

回答

11

您可以使用文件資源的alternateLink屬性來獲取,可以在相關的谷歌編輯器或瀏覽器打開該文件共享的鏈接:使用PHP API

https://developers.google.com/drive/v2/reference/files

+0

非常感謝您的回答。我會盡快測試它。 – 2013-03-06 16:42:33

+0

感謝您的鏈接。如何從驅動器應用共享的意圖中創建該File對象,我有點困惑? – 2015-03-25 17:50:50

1

在我的案例V3,爲鏈接到非空,你必須定義要求這個領域......如果你有正確的權限:

所以是這樣的:

$file =self::$service->files->get("1ogXyGxcJdMXt7nJddTpVqwd6_G8Hd5sUfq4b4cxvotest",array("fields"=>"webViewLink")); 
+0

我也在API v3(php)上。我確實在API的響應中獲得了「webViewLink」。但通過隱身模式打開該鏈接需要我登錄屏幕。在文件請求中有沒有一種方法可以說「給我一個對世界公開的鏈接,只適用於1訪問」? (我正在將圖像存儲在不是網絡用戶的帳戶中。) – jbobbins 2017-12-13 18:43:27

+1

是的,您應該在獲取文件ID後更改文件權限。 – Miguel 2017-12-14 13:41:07

相關問題