---
# System prepended metadata

title: 在 stage 上做 IPFS v2 migration and 測試
tags: [v2]

---

---
title: 在 stage 上做 IPFS v2 migration and 測試
tags: v2
---

## 在 stage 上做 IPFS v2 migration and 測試

- 為了方便做測試跟 migrate，以下都使用 ACL 權限是 admin 帳號的 api_key

### migrate 作法
1. 使用 Postman 選擇 GET， API URL 輸入 `https://stage.fio.one/api/v2/migrate/drop-ipfs-v2-old-table`
2. 點選 Headers, KEY 輸入 `x-api-key`, VALUE 輸入 ``
3. 按下 send

- 參考範例
![](https://i.imgur.com/qnmAVTR.png)

### IPFS 測試順序


1. 先上傳資料
    - 先建立 bucket 再上傳兩個檔案（一個加密，一個不加密）
    - > 在哪裡上傳？使用者登入 dev.fio.one 後，在哪裡上傳？ [name=Joe]
    - > IPFS v2 目前是沒有畫面，只能透過 API 去做上傳下載 [name=Micky]
    - > 可以把 API 指令詳細寫出來，我的期望是：做本文的動作時，就直接複製貼上，執行指令 [name=Joe]
    - > 直接指定一種你預計要執行的做法就可以 [name=Joe]
- 建立 bucket
    - 使用 postman 選擇 POST， API URL 輸入 `https://stage.fio.one/api/v2/ipfs/62397a43706270ef0df6a0bf/bucket`
    - 點選 Headers, KEY 輸入 `x-api-key`, VALUE 輸入 ``
    - 按下 send 
    - 記下回傳成功的 bucket_id

- 參考範例
![](https://i.imgur.com/qCdXNcb.png)

- 上傳兩次檔案（加密跟不加密）
    - 使用 postman 選擇 POST， API URL 輸入 `https://stage.fio.one/api/v2/ipfs/62397a43706270ef0df6a0bf/upload`
    - 點選 Headers, KEY 輸入 `x-api-key`, VALUE 輸入 ``
    - 點選 Body 選擇 form-data
    - KEY 輸入 bucket_id，VALUE 輸入剛剛拿到的 bucket_id
    - KEY 輸入 file 欄位旁邊下拉式選單請選 File， VALUE 選擇本機中的檔案上傳
    - KEY 輸入 encrypt，VALUE 輸入 true，上傳第二次 VALUE 請改成 false
    - 按下 send 
    - 記下回傳成功的 cid!

- 參考範例
![](https://i.imgur.com/RTUVGsg.png)

2. 這裡做 migrate，再接著做後面的測試

3. 測試第一步上傳的檔案是否可以正確下載
    - 使用 Postman 選擇 GET， API URL 輸入 `https://stage.fio.one/api/v2/ipfs/62397a43706270ef0df6a0bf/62d12489d87360ab4ce1336d/bafkreicgrep7eiyvtwuare7vfe5qikmz3xd5fyhro3w7cy4vjgwutwt6ge`
    - 點選 Headers, KEY 輸入 `x-api-key`, VALUE 輸入 ``
    - 按下 send 
- 參考範例
![](https://i.imgur.com/52YWJzr.png)

4. 測試第一步使用的 bucket_id 是否可以正常上傳下載檔案，重複第一點跟第三點
5. 在建立新的 bucket 測試上傳下載檔案，使用新的 bucket_id 重複第一點跟第三點



