钉钉机器人推送表格

DECLARE @WebhookUrl NVARCHAR(MAX)
DECLARE @Markdown NVARCHAR(MAX)
DECLARE @Body NVARCHAR(MAX)
DECLARE @Object INT
DECLARE @ResponseText NVARCHAR(MAX)

-- 钉钉机器人的Webhook URL
SET @WebhookUrl = 'https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOKEN'

-- Markdown格式的表格
SET @Markdown = '
| 列名1 | 列名2 | 列名3 |
| ------ | ------ | ------ |
| 数据1 | 数据2 | 数据3 |
| 数据4 | 数据5 | 数据6 |
'

-- 组合请求体
SET @Body = '{"msgtype":"markdown","markdown":{"title":"标题","text": "' + @Markdown + '"}}'

-- 创建一个OLE对象实例
EXEC sp_OACreate 'MSXML2.XMLHTTP', @Object OUT
-- 打开一个HTTP请求
EXEC sp_OAMethod @Object, 'open', NULL, 'POST', @WebhookUrl, FALSE
-- 设置请求头信息
EXEC sp_OAMethod @Object, 'setRequestHeader', NULL, 'Content-Type', 'application/json;charset=utf-8'
-- 发送请求体
EXEC sp_OAMethod @Object, 'send', NULL, @Body
-- 获取响应文本
EXEC sp_OAGetProperty @Object, 'responseText', @ResponseText OUTPUT
-- 释放对象
EXEC sp_OADestroy @Object

-- 输出结果
SELECT @ResponseText as Response

posted @ 2024-05-23 19:33  感生  阅读(37)  评论(0编辑  收藏  举报