下載檔案

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的請求

根據您的環境,curl的格式可能會有所不同。
有關說明,請參閱以下頁面。
使用curl命令執行kintone REST API中的3.執行API (日語)

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
Web瀏覽器的FetchAPI發送請求

有關FetchAPI的更多資訊,請參閱以下頁面。
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取得的檔鍵
    上傳檔案的API
    • 例:c15b3870-7505-4ab6-9d8d-b9bdbc74f5d6
    • 例如,用於將存儲在臨時存儲中的檔與附件欄位相關聯。
    • 不是此API指定的檔鍵。
  • 獲取記錄API獲取的附件檔鍵
    獲取記錄
    • 例:201202061155587E339F9067544F1A92C743460E3D12B3297
    • 例如,從附件欄位下載檔時需要用到。
    • 此API指定的檔鍵

限制事項