日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用AzureFunction开发最简单的Teams Outgoing Webhook

發布時間:2023/12/9 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用AzureFunction开发最简单的Teams Outgoing Webhook 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上篇文章講了teams app的serverless架構,這篇主要講如何真正使用Azure Function來開發一個最最簡單的Teams Outgoing Webhook。

我們先登入azure的portal,創建一個azure function。我這里創建了一個名字叫outgoing-webhook的azure function。完成后如下圖,記住這個azure function的URL,我這里是?https://outgoing-webhook.azurewebsites.net

在左邊菜單里選擇”Functions”,點擊”Add”創建一個新的function

選擇Trigger,我們使用HTTP Trigger

輸入我們function的名字,我這里叫HandleMessage,有一點需要注意,Authorization level需要選擇”Anonymous”,然后點擊Create Function

完成后就可以看到我們有了HandleMessage這個函數。

輸入我們的outgoing webhook代碼。

#r "Newtonsoft.Json"using System.Net; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Primitives; using Newtonsoft.Json;public class Message {public string Text { get; set; } }public static async Task<IActionResult> Run(HttpRequest req, ILogger log) {log.LogInformation("C# HTTP trigger function processed a request.");string requestBody = await new StreamReader(req.Body).ReadToEndAsync();var message = JsonConvert.DeserializeObject<Message>(requestBody);return new OkObjectResult(new Message { Text = "Echo: " + message.Text }); }

回到Teams,先選擇需要添加outgoing webhook的一個team,選擇”Manage team”

進入”Apps”頁面,在右下方,點擊 “Create an outgoing webhook”,你有可能看不到這個選項,如果看不到,你需要用管理員賬號按照下面的步驟到office365后臺進行設置

使用你的Office365管理員賬號登入”https://portal.office.com”,點擊”Admin”菜單

在左側找到”Teams”菜單

然后找到 “Teams app”,點擊”Permission policies”,點擊你所在policy組,我這里是默認的”Global (Org-wide default)”

確保Custom apps是Allow all apps

再到Setup policies,確保 “Upload custom apps”是打開的狀態

回到Teams,刷新頁面,或者重新登入,現在你應該可以看到 “Create an outgoing webhook”的連接了,點擊它。

在彈出的頁面里輸入你的webhook名字,和URL。?

我這里使用名字”OutgoingWebhookTest”,URL是https://outgoing-webhook.azurewebsites.net/api/HandleMessage。這個URL就是我們前面創建的azure function的URL,加上function的名字。

{azure function url}/api/{http-triggered function name}

創建完后進入一個channel,at這個webhook,我這里是 @outgoingWebhookTest

后面跟上你想發給這個webhook的文字。

發送后,等幾秒鐘后,你就可以收到我們function發回來的回復了。

如果你點開Azure Function的log,可以實時的看到我們function被teams調用的記錄

使用Azure Function開發的好處是代碼簡單,不需要ngrok之類的工具,而且當你webhook只是用來自己測試玩玩,基本是免費的,這也是Azure serverless的一大優勢!

總結

以上是生活随笔為你收集整理的使用AzureFunction开发最简单的Teams Outgoing Webhook的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。