2013-03-01 20 views
1

File對象中共享鏈接結構的用途是什麼?Box-api。 File對象中共享鏈接結構的用途

"shared_link": { 
    "url": "https://www.box.com/s/rh935iit6ewrmw0unyul", 
    "download_url": "https://www.box.com/shared/static/rh935iit6ewrmw0unyul.jpeg", 
    "vanity_url": null, 
    "is_password_enabled": false, 
    "unshared_at": null, 
    "download_count": 0, 
    "preview_count": 0, 
    "access": "open", 
    "permissions": { 
     "can_download": true, 
     "can_preview": true 
    } 
} 

我想了解什麼是網址DOWNLOAD_URL領域,當我試圖讓他們分別我得到404和403。 如何使用download_urlurl

謝謝

+0

嗨xchg.ca,只是檢查 - 你需要這方面更多的幫助?我提供 – 2013-03-06 16:24:09

回答

1

,分享的鏈接有兩個目的:

首先,你可以瀏覽到URL,如果權限被設置爲允許訪問的內容。 (我無法瀏覽到您所提供的那些,所以我假設它是被禁用?)

其次,您可以通過API訪問不可用的資源到當前的訪問令牌。我有一個ID爲3954425794的文件和一個共享鏈接網址https://www.box.com/s/amilne3xg32auzk9vqga。通過/shared_items端點(documentation)和該共享鏈接,您可以訪問有關該文件的信息。

請求:

curl https://api.box.com/2.0/shared_items 
-H "Authorization: Bearer YOUR_ACCESS_CODE" 
-H "BoxApi: shared_link=https://www.box.com/s/amilne3xg32auzk9vqga" 

響應:

{ "type":"file", "id":"3954425794", "name":"shared file.txt" } 

如果你嘗試使用正常GET /files/{id}方法來訪問這個文件,它會失敗,404:

要求:

curl https://api.box.com/2.0/files/3954425794 
-H "Authorization: Bearer YOUR_ACCESS_CODE" 

響應:

HTTP/1.1 404 Not Found 
+0

例子是從box.com複製文檔:) 所以我做出我的文件「打開」,現在,當我使用的url從「共享」對象,我可以瀏覽它/ – 2013-03-01 18:38:11

+0

權限更改什麼是使用'download_url'字段? – 2013-03-01 18:45:38

+0

我相信'url'指向Box.com上的文件預覽,而'download_url'指向文件數據本身。 – 2013-03-01 18:47:39