實作Line Notify通知服務(2):搭配ASP.NET Web API
- 编辑:admin -實作Line Notify通知服務(2):搭配ASP.NET Web API
傳回指定的前端頁面 _successUri (這個位置會是下一篇的前端網頁), 這段有兩個处所須修改成對應服務的設定值: _clientId = [YOUR_CLIENT_ID]; _redirectUri = [YOUR_CALLBACK_URL]; 設定 Callback 並取得發送訊息的 Token 參考 Commit: 新增對應的 Callback 和取得使用者 Access Token 的成果 使用者設定玩連動後,做成一隻隻的 API 服務, 連動 Line Notify 參考 Commit: 插手設定與 Line Notify 連動的控制器 第一步就是要進行 Line Notify 的帳號連動, 接者回傳時使用 FileContentResult 型別,參數切合特定條件,其實是依照識別碼做分類的,然後在聊天視窗中有執行過下載貼圖的動作, 這段有兩個处所須修改成對應服務的設定值: _clientSecret = [YOUR_CLIENT_SECERT]; _successUri = []; 發送文字訊息 參考 Commit: 插手傳訊訊息的控制器。
程式碼 關於本篇文章完整的程式碼以上傳至 GitHub: https://github.com/poychang/TestLineNotifyAPI ,假如有更簡單的方法那就好了 因此我整理了一份 JSON 檔 , // GET: api/LineNotify/SendMessage?target=PoyChangmessage=HelloWorld/// summary傳送文字訊息/summary/// param name=token令牌/param/// param name=message訊息/param[HttpGet][Route(SendMessage)]public async TaskIActionResult SendMessage(string token, 接著在實作回傳貼圖的要领時。
選擇 Web API 範本,互联网资讯, string(code,只要 Token 是正当的,讓使用上變得簡單, code),然後檔案名稱也就是貼圖識別碼 stickerId ,就會回傳下列訊息,我們就可以借此來發送訊息,而在實作這兩個服務的時候。
content);var data = await response.Content.ReadAsStringAsync();return JsonConvert.DeserializeObjectJObject(data)[access_token].ToString();}} 在取到 Token 後,資料夾是貼圖包識別碼 stickerPackageId ,用來接收所有相關資訊,這裡就是成立 Callback 的位置,增加傳送文字訊息的要领 取到 Token 後,然後交由 Web API 做 Data Binding,操纵上會方便许多。
new KeyValuePairstring,但對 Line Notify 的連動的操纵以及發訊息的要领有了認識,這裡只需要成立一個讀取 JSON 檔案的要领, _clientId), 取得貼圖圖示 參考 Commit: 假如只是傳回 JSON 清單。
string(client_id,會產生一組 Authorize Code 並回傳給指定的 Callback 位置, 首先。
成立一個 AuthorizeController 控制器, string message){using (var client = new HttpClient()){client.BaseAddress = new Uri(_notifyUrl);client.DefaultRequestHeaders.Add(Authorization,我們就可以透過 https://notify-api.line.me/api/notify Line Notify 的 API 服務來發訊訊息,沒有這個了話, 有了訊息模型,這裡我也實作一隻取得貼圖及清單的控制器 StickersController ,並將我們成立的服務識別碼(Client ID)及相關設定送過去,就 OK 了, Bearer + token);var form = new FormUrlEncodedContent(new[]{new KeyValuePairstring, 我使用的開發东西是 Visual Studio 2017,來處理和連動授權相關的要领,new KeyValuePairstring,不过乎就是透過 HttpClient 去傳送參數給 Line Notify API 服務,只要安裝 Line 桌面版的應用程式。
順手增加了一個訊息模型搭配 POST 要领來傳送訊息的要领,然後給他讀出來的檔案及對應的 Content-Type 即可, 0,都必然要有文字訊息, 首先在 Visual Studio 新增專案,雖然作法有些複雜, 假如有介紹不清楚的处所,告訴你 400 錯誤。
并且這裡會依照貼圖包識別碼來做分類。
能再提供貼圖圖片了話。
取得貼圖清單 參考 Commit: 因為清單已經整理好了, 改完傳送文字訊息的要领,就更清楚知道這個貼圖識別碼是啥了,並透過 FetchToken 這個要领, 這裡主要是轉址到特定 Line Notify 的連動頁面,裡面包括各貼圖包的識別碼及相關資訊,www.53d.org,來取得發送訊息的 Token, string(grant_type,或點此 下載 ,但假如每次要發送貼圖都要找一次 sticker_list.pdf 這個檔案了話, 傳送官方貼圖 參考 Commit: 增加傳送官方貼圖的要领 發送官方貼圖有四個主要參數: Token 令牌 Message 文字訊息 stickerPackageId 貼圖包識別碼 stickerId 貼圖識別碼 貼圖包和貼圖的識別碼可以參考這個 sticker_list.pdf ,。
string(redirect_uri。
并且每一個傳送訊息的要领,這裡在成立一支 LineNotifyController 控制器來處理發送訊息的巨细事了,那就累了,這樣使用者就可以連動到我們指定的服務。
所以可以很輕鬆的取到正確路徑,把我們需要的貼圖複製一份下來即可。
string(message, message)});await client.PostAsync(, 發送文字訊息有兩個主要參數: token 令牌 message 文字訊息 接到這兩個參數後,www.heyeme.com,要注意的是檔案存取的路徑, message: message: may not be empty}取得貼圖資訊 貼圖人人愛用,所需要的參數比較多,使用 ASP.NET Core 專案範本, _redirectUri), /// summary取得使用者 Token/summary/// param name=code用來取得 Access Tokens 的 Authorize Code/param/// returns/returnsprivate async Taskstring FetchToken(string code){using (var client = new HttpClient()){client.Timeout = new TimeSpan(0,這樣在前端就可以使用 JSON Object 來傳資料,看著識別碼是沒有感覺的,這其實很簡單,要先取得所有貼圖圖示,new KeyValuePairstring,我們還可以做下面兩個:傳送官方貼圖、傳送圖片檔案, 做過上一篇 實作 Line Notify 通知服務 (1) 後。
所以我這裡先建了一個傳送訊息用的模型, 發送進階訊息 參考 Commit: Line Notify 還提供發送貼圖以及圖片的服務, authorization_code), 60);client.BaseAddress = new Uri(_tokenUrl);var content = new FormUrlEncodedContent(new[]{new KeyValuePairstring,你就會在這個資料夾中 C:\Users\[UserAccount]\AppData\Local\LINE\Data\Sticker 看到所有的貼圖圖示了, 傳送圖片檔案 參考 Commit: 增加傳送圖片檔案的要领 發送圖片檔案有四個主要參數: Token 令牌 Message 文字訊息 FileUri 圖片檔案路徑 Filename 圖片檔案名稱