下載檔

information

本頁面使用機器翻譯而成。
機器翻譯免責聲明 (External link)

目錄

下載檔

指定用於下載檔案的 檔案金鑰

URL

常規應用
https://sample.cybozu.com/k/v1/file.json
建立訪客空間
https://sample.cybozu.com/k/guest/GUEST_SPACE_ID/v1/file.json

HTTP 方法

GET

所需許可權

  • 查看應用程式中記錄的許可權
  • 查看包含要下載的文件的記錄的許可權
  • 查看包含要下載的檔的欄位的許可權

請求

參數
參數名稱 必須 說明
fileKey 字串 必須 要下載的檔案的檔案金鑰
指定檢索記錄的 API 獲取的檔案金鑰。
範例請求(如果在網址中包含參數 )
URL

https://sample.cybozu.com/k/v1/file.json?fileKey=201202061155587E339F9067544F1A92C743460E3D12B3297

頁眉
1
2
3
{
  "X-Cybozu-API-Token": "API_TOKEN"
}

關於請求頭,請參見 kintone REST API的通用規範

範例要求(如果要在要求正文中包含參數)
URL

https://sample.cybozu.com/k/v1/file.json

頁眉
1
2
3
4
{
  "X-Cybozu-API-Token": "API_TOKEN",
  "Content-Type": "application/json"
}

關於請求頭,請參見 kintone REST API的通用規範

身體
1
2
3
{
  "fileKey": "201201e271307126747563577E9431C85B3B26D4AFB1509193"
}

回應

頁眉

回應標頭的 Content-Type 傳回下載檔的 MIME 類型。
回應正文包含文件的內容。

示例代碼

使用 curl 的請求
1
2
3
curl -X GET 'https://sample.cybozu.com/k/v1/file.json?fileKey=201202061155587E339F9067544F1A92C743460E3D12B3297' \
  -H 'X-Cybozu-API-Token: API_TOKEN' \
  -o ./sample.txt
使用 Fetch API (External link) 的請求
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
try {
  const {record} = kintone.app.record.get();
  const {fileKey} = record['附件'].value[0];
  const headers = {
    'X-Requested-With': 'XMLHttpRequest',
  };
  const resp = await fetch(`/k/v1/file.json?fileKey=${fileKey}`, {
    method: 'GET',
    headers,
  });
  const blob = await resp.blob();
  const url = window.URL || window.webkitURL;
  const blobUrl = url.createObjectURL(blob);
  console.log(blobUrl);
} catch (err) {
  console.error(err);
}

檔鍵

有兩種類型的「檔案金鑰」用於上傳和下載檔:

  • 要獲取的文件金鑰以回應 上傳檔 API
    • 例:c15b3870-7505-4ab6-9d8d-b9bdbc74f5d6
    • 例如,用於將存儲在臨時存儲中的檔與附件欄位相關聯。
    • 它不是此 API 指定的檔案鍵。
  • 檢索記錄 的 API 可以獲取的附件的檔案金鑰
    • 例:201202061155587E339F9067544F1A92C743460E3D12B3297
    • 例如,從附件欄位下載檔時會使用它。
    • 此 API 指定的檔案金鑰

限制