歡迎光臨
每天分享高質量文章

.NET CORE 對接天翼雲 OOS

最近,因公司專案需要對接天翼雲OOS,在百度多次折騰後,大部分的都是基於java、php 等其他語言,很少基於C#語言的相關資料,即使有也是基於.NET Framwork開發的SDK,內容幾乎是千篇一律,很少基於.NET CORE的開發。在官網上也很少發現基於C#語言的身影,最終在網上找尋到OOS相關的SDK集合中找到基於.NET(C#) SDK開發包 。

根據SDK開發包指引迫不及待的在.NET CORE 專案中嘗試,但最終還是以失敗告終。然後再.NET Framework 環境中居然能成功,百思不得其解,於是聯絡電信售後那邊,最終從電信技術人員口中得知,不支援.NET CORE。

最終,參考OOS開發者檔案,採用呼叫http介面的方式實現,惱火的部分,不是介面的呼叫,而是簽名演演算法,這個折騰了好幾天,最終採用將檔案中的java程式碼翻譯成C#程式碼搞定。第一次寫部落格,那直接就上程式碼,透過下麵的封裝既可以在.NET Framework中使用,也可以在.NET core中使用.

第一步:實現簽名演演算法:

第二步:實現介面呼叫:

第三步:編寫單元測試

以上專案中用到httphelper幫助類:

 註意事項:

1、根據本人與天翼雲技術溝通,目前他們註意是支援的oos開發者檔案中的v2簽名格式,v4測試過幾次,並沒有透過,如果有實現了的小夥伴可以分享一下,不足之處請多多指教!

2、註意系統呼叫的時間應該採用DateTime.Now.ToUniversalTime(),而不是DateTime.Now,如果時間不對也無法上傳;

3、由於是採用的非同步上傳,其實檔案上傳後的路徑,即為請求地址+檔案路徑。

贊(0)

分享創造快樂