public async Task <IActionResult> SendBlockKitFormat( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, [Slack(IncomingWebhookUrl = "%Slack:IncomingWebhookUrl%")] IAsyncCollector <string> asyncCollector, ILogger log) { var title = "*#28 App Service サイコーです!*"; var description = "xxx で更新がありました。"; var eventName = "Added Timeline"; var updater = "GEEK: 鈴木イチロー "; var detail = "WebAppsにデプロイしたアプリケーションにブラウザからアクセスした際に HTTP応答431 Request Header Fields Too Large が返され、アクセスが失敗する場合があります。 対処方法を教えてください。後のコメントで、違う端末から次のAPIにアクセスした際のHTTPヘッダを記載します..."; var buttonLink = @"http://docs.microsoft.com/"; var payload = SlackMessageHelper.CreateEventNotificationMessageSample( title, "View More", buttonLink, description, eventName, updater, detail ); await asyncCollector.AddAsync(payload); return(new OkObjectResult("Hello")); }
public async Task <IActionResult> SendSimpleText( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, [Slack(IncomingWebhookUrl = "%Slack:IncomingWebhookUrl%")] IAsyncCollector <string> asyncCollector, ILogger log) { var text = $"Hello *Slack*: {DateTime.Now}"; var payload = SlackMessageHelper.CreateSimplePayload(text); await asyncCollector.AddAsync(payload); return(new OkObjectResult("Hello")); }
public async Task <IActionResult> SendSimpleTextWithDynamicUrl( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] SlackInput input, [Slack(IsDynamicUrl = "true")] IAsyncCollector <SlackInput> asyncCollector, ILogger log) { var text = $"Hello *Slack*: {DateTime.Now}"; input.Payload = SlackMessageHelper.CreateSimplePayload(text); await asyncCollector.AddAsync(input); return(new OkObjectResult("Hello")); }
public static async Task Run([QueueTrigger("slack-notification")] SimpleTextForDynamicUrlModel input, [Slack(IsDynamicUrl = "true")] IAsyncCollector <SlackInput> asyncCollector, ILogger log) { // queue の json sample: // { "IncomingWebhookUrl": "", "Text": "Hello Slack" } var slackInput = new SlackInput { IncomingWebhookUrl = input.IncomingWebhookUrl, Payload = SlackMessageHelper.CreateSimplePayload(input.Text) }; await asyncCollector.AddAsync(slackInput); }
public void Test1() { var title = "*#14 How to use Worker Services?*"; var description = "xxx で更新がありました。"; var eventName = "Added Timeline"; var updater = "鈴木イチロー"; var detail = "xxx の動作はxxx から起動します..."; var image = @"https://www.techielass.com/wp-content/uploads/2019/09/Microsoft-Azure-Cloud-Advocate-300x300.jpg"; var message = SlackMessageHelper.CreateEventNotificationMessageSample( title, "View More", image, description, eventName, updater, detail ); Console.WriteLine(); }