首页 > 其他分享 >测试发送消息到Microsoft Teams

测试发送消息到Microsoft Teams

时间:2023-07-21 16:22:29浏览次数:37  
标签:频道 URL Teams 发送 点击 php Microsoft

创建测试频道:

点击团队右侧“···”,点击添加频道:

 

然后完善频道信息:

 创建好频道之后,点击频道右侧“···”管理频道:

 可以进行频道人员的添加与删除管理:

 点击频道右侧“···”连接器:

 在搜索框中,搜索webhook进行搜索:

 将Incoming Webhook 添加到频道中:

 可以对频道的名称和LOGO进行编辑,编辑成功后点击创建:

 然后可以看到频道的URL地址,复制这个地址,再点击完成:

 然后返回频道里面就可以看到:

 

尝试代码中调用:
首先在.env中,配置:

TEAMS_WEBHOOK_URL_KAKA_TEST="https://XXXX" 

然后在config/app.php中设置:

'kaka_test' => env('TEAMS_WEBHOOK_URL_KAKA_TEST', 'https://XXXX),
然后在config/services.php中添加teams服务:
 1 <?php
 2 
 3 return [
 4 
 5     /*
 6     |--------------------------------------------------------------------------
 7     | Third Party Services
 8     |--------------------------------------------------------------------------
 9     |
10     | This file is for storing the credentials for third party services such
11     | as Mailgun, Postmark, AWS and more. This file provides the de facto
12     | location for this type of information, allowing packages to have
13     | a conventional file to locate the various service credentials.
14     |
15     */
16 
17     'teams' => [
18         'webhook_url' => env('TEAMS_WEBHOOK_URL_KAKA_TEST'),
19         'driver' => 'webhook',
20     ],
21 
22 ];

找一个代码进行测试调用,我找的是我的FP2.0API项目下面/app/Console/Commands/BirthdayCheck.php 简单进行修改测试的。在Laravel中,支持的通知驱动程序包括maildatabasebroadcastnexmo等等。如果想通过Microsoft Teams发送通知,可以考虑使用其他方法,如Webhook或Microsoft Teams的API。
以下是我的解决方案:
使用Guzzle库来发送HTTP请求到Microsoft Teams的Webhook URL:
如果没有Guzzle库,可以使用composer进行安装:

composer require guzzlehttp/guzzle

  在BirthdayCheck.php文件中,使用Guzzle库来发送HTTP请求到Microsoft Teams的Webhook URL。以下代码作为参考:

 1 use GuzzleHttp\Client;
 2 
 3 public function handle()
 4 {
 5     $today = date('md');
 6     $birth_staffs = User::where('status', '=', 1)->pluck('name')->toArray();
 7     
 8     if (!empty($birth_staffs)) {
 9         $webhookUrl = config('app.kaka_test');
10         $client = new Client();
11         
12         foreach ($birth_staffs as $staff) {
13             $message = "Today is the birthday of $staff.";
14             
15             $client->post($webhookUrl, [
16                 'json' => [
17                     'text' => $message,
18                 ],
19             ]);
20         }
21     }
22 }

然后在终端命令“php artisan BirthDayCheck”进行测试:

 返回频道查看效果:

 

成功收到提示信息。

标签:频道,URL,Teams,发送,点击,php,Microsoft
From: https://www.cnblogs.com/kaka0318/p/17571746.html

相关文章

  • python2发送日志到es
    如何用Python2发送日志到ES一、流程概述以下是将日志发送到Elasticsearch(ES)的整个流程,包括准备工作和代码实现。我们将使用Python2来完成这个任务。步骤描述1.准备环境安装所需的Python依赖库和Elasticsearch2.连接ES使用Python代码连接到Elasticsearch3.创......
  • 咚咚咚————【封装驱动】Si5351A方波信号发生器发送任意(8K-160Mhz)频率程序
    咚咚咚————【封装驱动】Si5351A方波信号发生器发送任意[8K-160Mhz]频率程序(一)效果展示(二)源码分享(三)需要改进的地方及不足(使用阿波罗STM32F7开发板)(一)效果展示(二)源码分享芯片SI5351A源代码下载可以支持一下吗QAQSI5351A.c/*****************......
  • PeacefulTeams
    [ABC310D]PeacefulTeams考虑状压DP。令\(f[i][S'][S]\)表示已经分配到了第\(i\)组,且该组的人集合为\(S'\),分配过的人集合为\(S\)方案数。假设加入一个人\(j\),则\(f[i][S'][S]->f[i][S'|j][S|j]\)(当然需要满足一定条件)或者加入之后新分了一组,则\(f[i][S'][S]->f[i+......
  • AddMicrosoftIdentityWebApp
    C:\Users\clu\.nuget\packages\microsoft.identity.web\2.9.0\lib\netcoreapp3.1\Microsoft.Identity.Web.dll[assembly: AssemblyFileVersion("2.9.0.0")][assembly: AssemblyInformationalVersion("2.9.0+87400de3c669d962b2035d36ab6d2415cd4123f......
  • VTK mouse event -- 捕捉鼠标动作并发送信号:vtkCommand
    头文件申明:#pragmaonce#include<QObject>#include<vtkCallbackCommand.h>#include<vtkRenderWindow.h>#include<vtkRenderWindowInteractor.h>#include<vtkRenderer.h>#include<vtkSmartPointer.h>classMyMouseCallback:......
  • 在 Amazon 上以高可用性模式实现 Microsoft SQL 数据库服务现代化的注意事项
    许多企业都有需要MicrosoftSQLServer来运行关系数据库工作负载的应用程序:一些应用程序可能是专有软件,供应商可使用它强制MicrosoftSQLServer运行数据库服务;其他应用程序可能是长期存在的、自主开发的应用程序,它们在最初开发时便已包含MicrosoftSQLServer。当企业将应用......
  • android 后台发送心跳轮询
    Android后台发送心跳轮询实现指南概述在Android开发中,实现后台发送心跳轮询是一种常见的技术手段,用于与服务器保持长连接并及时获取数据更新。本文将详细介绍实现这一功能的步骤和所需代码。流程概览以下表格展示了整个实现过程的步骤概览:步骤描述1创建后台服务2......
  • [ABC310D] Peaceful Teams 题解
    PeacefulTeams题目大意将\(n\)个人分成\(T\)组,要求每组不能包含敌对的人,问有多少种分法。思路分析注意到\(n,T\)均很小,考虑爆搜。注意到直接枚举会枚举到分组顺序的全排列,所以可以强行嵌定大小关系去重。voiddfs(ints){if(s==n+1){for(inti=1;i<=t;......
  • 使用 Microsoft AI 打造你的首款智能机器人(入门只需要1小时)
    语言和人文是基础,数理化是未来。当高科技烂大街成为常态,还有啥理由不努力学习AI科学呢。 最近在学习AI,一位朋友正好送了我一本AI技术的书籍,如获至宝,写点经验。书的主题:使用MicrosoftAI打造你的首款智能机器人 一、AI养猪尼泊尔农村出来的一个大学生M女士,和大学同学一起,构建了......
  • 十一、消息发送重试和流控机制
    消息发送重试机制背景ApacheRocketMQ的消息发送重试机制主要解答如下问题:部分节点异常是否影响消息发送?请求重试是否会阻塞业务调用?请求重试会带来什么不足?概念ApacheRocketMQ客户端连接服务端发起消息发送请求时,可能会因为网络故障、服务异常等原因导致调用失......