iT邦幫忙

0

Box 與 .NET 整合應用 (1/2)

  • 分享至 

  • xImage
  •  

透過Box API 將雲端檔案同步至 Local 端

我知道這個需求看起來有點怪 XD (都上雲了為何還又要落地XD long story....)

Box ?

簡單介紹一下 Box :類似dropbox,Google Driver

  • 提供檔案權限管控功能
  • 提供完整的SDK提供個平台進行系統整合
    https://ithelp.ithome.com.tw/upload/images/20230312/20158525GNjHEfCDlA.png

Box 官網
Box API Refernce


這篇簡單記錄一下,使用Box 所提供 .NET Core SDK 的開發使用過程,開工 !!

一、前置作業 for Box

    1. 建立一個Box 帳號 (廢話),這個帳號視為Admin
      https://ithelp.ithome.com.tw/upload/images/20230312/20158525vB49ezggWF.png

登錄後可以看到以下介面 :

[1] : 可以直接上傳檔案與建立目錄 (跟Google Driver 一樣)
[2] : 管理主管台 - 系統管理員介面 (授權、帳號管理、使用報告)
[3] : 開發主控台 - 提供開發者管理介面與相關 (很重要與 API 有關)
https://ithelp.ithome.com.tw/upload/images/20230312/20158525cOc8jGBhLd.png


    1. 建立Share Folder 提供 .NET 系統存取使用
      https://ithelp.ithome.com.tw/upload/images/20230312/20158525jl3TPbACeA.png

    1. 建立Box API 服務

切換至開發者主控台
建立應用程式(Custom Application)
https://ithelp.ithome.com.tw/upload/images/20230312/20158525IlwMaNoxuZ.png

https://ithelp.ithome.com.tw/upload/images/20230312/20158525r4wcfVX0wu.png

應用程式組態檔
以下資訊可以先準備起來,晚點要提供.NET 開發者必要資訊

  • ClientID
  • ClientSecret
    https://ithelp.ithome.com.tw/upload/images/20230312/20158525GXhmzUweJx.png
  • EnterpriseID
    https://ithelp.ithome.com.tw/upload/images/20230312/20158525LzZ4trV54N.png
  • PublicKey
  • PrivateKey
    執行「產生公/私秘鑰組」,下載金鑰資訊(Private Key 需要管理員妥善保管)
    https://ithelp.ithome.com.tw/upload/images/20230312/20158525re3y3Pk9Hc.png
    https://ithelp.ithome.com.tw/upload/images/20230312/20158525fvpG2HPgBc.png

提交應用程式授權
https://ithelp.ithome.com.tw/upload/images/20230312/20158525H2VcLwWrsv.png
提交後要再切換至管理主控台審核 (第一次沒看細項說明搞超久,API 一直無法取得授權,原來是還要啟用啊XD)
https://ithelp.ithome.com.tw/upload/images/20230312/20158525iFBpK83yww.png

    1. 將剛剛建立的Share Folder 授權給應用程式(Share_FileFolder)讀取
      每個應用程式(Application)皆會提供一組Service Account (要應用程式啟用後才會產生!!!),資料夾與檔案皆可透過此帳號進行授權
      https://ithelp.ithome.com.tw/upload/images/20230312/20158525FaVhBN2JOn.png
      https://ithelp.ithome.com.tw/upload/images/20230312/20158525mCm6v1a8un.png
      可以看到Share_FileFolder 已經將資料夾掛上
      https://ithelp.ithome.com.tw/upload/images/20230312/201585256F38ESlkbW.png

接下來下一篇就可以用 .NET Call API 存取Box Share_FileFolder 囉~


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言