Youtube (二) - 使用 Net6.0 製作OAuth2授權
前言製作 API 前必須先到 Google Cloud API 完成註冊,過程中會比較繁雜內容請參閱即可。
Google Cloud API創建憑證選擇 OAuth 用戶端 ID 。如果不確定授權 URL 可以先跳過。
創建專案架構需要驗證 OAuth2 先確認要設定 “重新導向 URI”,範例使用 https://localhost:999/Api/Google/Home 。
一、取得URLRedirect URL 從 Youtube API 官方網文件可以找得到,原則上直接使用下圖位置的 URL 即可。參數傳值部分官方已經有提供使用方式,因為他有特定傳參數
文件參考 : https://developers.google.com/youtube/v3/guides/auth/server-side-web-apps#httprest
二、AppSetting.json123456789101112131415{ "Google": { "Oauth": { "url" ...
Nuget 上架類別庫
前言最近有很多擴充工作被改的很多版本,突然間想要順便把自己的擴充套件加入倒Nugut 之後就可以想要載入就可以去下載。
NuGetNuGet是一個由Microsoft開發和維護的套件管理系統,用於管理和分發.NET程式庫、工具和擴充。它可以讓開發者輕鬆地安裝、升級和卸載.NET套件,也可以讓開發者將自己的.NET套件分享給其他開發者使用。使用NuGet,您可以輕鬆地添加和管理專案中的依賴項目,同時也可以快速地將專案和依賴項目升級到最新版本。
NuGet庫中包含了大量的.NET套件和擴充,可以滿足開發者在.NET開發中的各種需求。使用NuGet,開發者可以更加輕鬆地管理自己的專案和依賴項目。NuGet提供了一個方便的方式,讓開發者將自己的程式庫或應用程序打包成一個NuGet套件,並將其發佈到NuGet庫上,方便其他開發者使用。同時,NuGet也可以讓開發者從NuGet庫上下載並安裝他人的.NET套件。
使用方式目前有兩種方式
GUI 方式上傳
指令上傳GUI 需要下載 Microsoft store :【NuGet Package Explorer】直接使用即可,相當方便。
指令上 ...
Nuget 上架使用心得
起因不少人跟我說未什麼讓專案發佈到 Nuget ,主要以下原因 :
如何使用 Nuget 發佈
初期時建置專案
讓 Source 可以讓其他人看見,並排除、回饋問題
畢竟,是對外公開可以展現自己撰寫能力。
架構期初想法透過一個 repository 底下有多個Class Library ,提前是必須要符合 repository 定義之下,目前是用來擴充使用(懶人包)。
路徑 : https://github.com/JontCont/StartFMS
開發方向既然是懶人包會偏向於提升開發為主,例如 轉換型別、LineBot 縮短架構及定義、Config 取得管道。後續會持續以這方向開發。
若有擴充以外的功能,目前會以條列清單形式記錄。
【C#】NPOI (一) 如何使用NPOI Excel
NPOINPOI中N指代的是.Net,POI是一個完全開源的Java寫成的庫,能夠在沒有安裝微軟Office或者相應環境的情況下讀寫Excel、Word等微軟OLE2元件文件,幾乎支援所有的Office97~Office2007的檔案格式。所以NPOI就是POI專案的.Net版本。目前NPOI的最新版本是今年5月份釋出的V2.2.1,包含了.Net Framework2和.Net Framework4兩個版本。
特點NPOI 是一個能夠快速讀取與產生Excel檔案的第三方套件,幫助程式開發人員在無安裝Microsoft Office的環境下讀寫Office 97-2003的文件,對於需要產生Excel報表非常好用。NPOI支援的檔案格式處理xls、xlsx外,還包括doc、ppt、vsd等,功能強大。
使用方式NPOI可透過兩種方式匯出Excel,一是使用Template,將Excel格式拉好存檔,透過NPOI讀取格式後,再將資料填入並另存新檔。
一、EXCEL 分頁使用前,請引用以下內容
1234using NPOI.SS.UserModel;using NPOI.HSSF.Use ...
【C#】NPOI (二) 使用NPOI 處理 word 套版
使用NPOI目前使用npoi功能延伸使用方式,套版是最多人需要使用的部分,這邊只有簡述如何使用。如果有需要詳細使用方式,歡迎在下方留言。環境部分 ,我使用 Asp.Net Core Mvc ,這位可以自行使用自己的環境測試。
Install請各位讀者自行取用,這部分可以用NuGet找到NPOI。https://www.nuget.org/packages/NPOI/
創建Word下載點
這邊範例使用table以及一般輸入行數。
讀取、下載功能未齊全狀況下,我們先把讀取文件、下載部分做出來。
1234567891011121314151617181920public async Task<IActionResult> Index(){ string docxPath = _env.WebRootPath + "\\upload\\template.docx"; if (System.IO.File.Exists(docxPath)) { return await Download(docxPath); ...
[筆記] C# 委派(delegate)、Action<T>、Func<T,TResult>
什麼是委託(delegate)委託是一種特殊的類型,它可以代表一個或多個方法。可以將委託視為一個可以存儲對方法的引用的變量。委託提供了一種方便的方式來傳遞方法作為參數,以及在運行時動態地執行方法。
委託定義了方法的簽名,其中包括方法的返回值類型和參數列表。委託可以指向具有相同簽名的任何方法。委託是一種類型安全的方式來傳遞方法參數,因為它只能存儲與簽名匹配的方法。
總的來說,Delegate是一種C#中的類型,而Callback是一種編程模式。Delegate通常用於實現Callback。
(1) Delegate是一種C#中的類型,它可以用來定義一個方法的指針,並且可以將其當做一個參數傳遞給其他方法。通過Delegate,可以實現將方法當做一個參數傳遞給其他方法,並在需要的時候動態調用這個方法。
(2) Callback是一種編程模式,用於當一個方法執行完畢後,通知其他方法。在C#中,Callback通常是通過委託(Delegate)來實現的。當一個方法完成任務後,它會調用一個Delegate,並且將結果作為參數傳遞給Delegate所引用的方法,這個方法就是Callback。
Del ...
【筆記】微軟開發者 - Office 365 E5 無限續期方式
備註: 目前微軟現階段是排隊狀況,需要等白名單(沙盒)可能要一段時間。
前言微軟已經提供很久讓開發者可以持續使用E5,相信很多人也有用過這個東西,後面發現Github AutApi 消失又再一次重複操作,這次會將重要操作列出。本篇文章提供下載點以及操作說明讓所有人可以快速創出自己的環境。
文件參考
文件參考
Office 365 E5
註冊Microsoft 365 E5 開發計劃
rclone工具
AutApi 設定如果第一次使用或是想要看詳細內容可以到第一點選項點選。本篇使用 AutoApiSecret,相信很多人都有使用過這個Api,近期有發現以前的AutoApi被Github封鎖,之後發現這東西還存在,可以暫時先觀察狀況是否持續續期。
Azure如果已經有註冊帳號可以直接按下 Azure 入口
1. 請點選 [Azure Active Directory] > [應用程式註冊]
2. 設定註冊內容
名稱 : 設定自己想要的名稱
支援類型 : 任何組織目錄中的帳戶
重新導向 URI : web - http://localhost:53682/
3. 紀錄ID務必要將 ...
C# Youtube (一) - API 筆記
(本篇為記錄使用)
Youtube API由 Google Cloud API 提供API。Google Cloud API 有很多種類如( Vision API、Speech API、Translation API、Natural Language API、Video Intelligence API等)。
API 種類
Data API
Live Streaming API
Player API
Analytics/Reporting API
API 授權
OAuth 2.0
API keys
OpenID Connect是由OAuth 2.0用於身分驗證、授權。使用 OAuth 2.0 需要憑證(用戶端 ID 和用戶端密鑰)驗證使用者,授權後會有 【Access Token】、【ID Token】兩種Token 授權。
ID Token : 格式由 JWT 組成,可以透過 JWT.IO解析。ID Token 會依據 API 授權種類決定會不會產生出 ID Token 。
Access Token : 作用是存取授權,必須要產生出這項Access Token 才能 ...
使用 Hexo (四) - (筆記)設定package json
這篇主要使要紀錄設定 package json 。
相關文件
hexo-server
package.json近期將hexo server設定方式微調,如果hexo-server 還有其他設定方式,可以透過下方使用方式加入。
123456789{ "scripts": { "build": "hexo generate", "clean": "hexo clean", "deploy": "hexo deploy", "start": "hexo server -o -p 666", "publish": "hexo cl && hexo g -d " }}
hexo server安裝方式1$ npm install hexo-server --save
使用方式
Op ...
使用 Hexo (三) - 使用 HEXO 套件
前言上一篇提到簡易的創建方式,可以讓各位順利創建。本章會教你簡單的套件,馬上就可以創建留言、音樂、書籍、影視評論等,剩餘功能委屈各位自行去作者文章測試研究<(_ _)>。
套件簡易步驟依據作者操作即可。
線上留言板
留言板-DisqusDisqus是以使用社群網路形式,向網路社群提供網站留言服務的公司。該公司的平台提供不同的功能,例如與不同社群網路服務連結、社群網路、使用者個人檔案、垃圾宣傳及審核工具、數據分析、電子郵件通知和在行動裝置留言等。
使用方式
按下 GET STARTED
按下 [I want to install Disqus on my site]
輸入網站名稱,這邊會直接對應 short name ,若有重複會提示出來。
主要注意 3.Configure Disqus、4.Setup Moderation步驟。Website URL -> Blog的Url [ https://username.githun.io/ ]這邊是評論的審核機制,你可以選擇不受限的 Balanced,或是評論是需要經過系統審核或有限的 Strict,差異解說如下:
...