讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在VSCode中通过Node环境发送钉钉机器人群消息

冬芳小哥_1667

冬芳小哥_1667

发布时间:2026-07-13 18:15:25

|

659人浏览过

|

来源于php中文网

原创

axios发钉钉请求被拒因未满足Content-Type、JSON序列化、加签等要求:必须显式JSON.stringify()、带timestamp/sign(HMAC-SHA256生成)、正确Webhook URL及群配置校验。

如何在vscode中通过node环境发送钉钉机器人群消息

为什么 axios 发请求总被钉钉拒绝?

直接用 axios.post() 调钉钉机器人 Webhook 地址,大概率返回 400 Bad Request 或 403 Forbidden —— 不是因为 URL 写错,而是钉钉要求必须带 Content-Type: application/json 且 payload 必须是合法 JSON 字符串(不能是 JS 对象),同时签名验证未通过时也会拒收。

  • 确保 Webhook URL 末尾带 access_token=xxx,且未过期(有效期默认 7 天)
  • 若启用了「自定义关键词」或「加签」,必须在请求体中包含 timestamp 和 sign 字段,否则直接 403
  • axios 默认不自动序列化对象,要显式用 JSON.stringify() 包裹 data
  • 别用 fetch 直接发对象,Node 的 fetch(如 node-fetch)同样需要手动 JSON.stringify

加签模式下怎么生成 sign?

钉钉加签要求用 HMAC-SHA256 算法,把 timestamp\nsecret 作为密钥,对 timestamp 字符串做哈希,再 Base64 编码。Node 自带 crypto 模块就能搞定,不用额外装包。

Rydberg Agent Node
Rydberg Agent Node

使用一条命令部署ProbeChain Rydberg测试网代理节点。自动注册为Agent(NodeType=1),免gas,支持macOS/Linux/Windows。触发词:/r

下载
  • 先取当前毫秒时间戳:const timestamp = Date.now().toString()
  • 拼接待签名字符串:const stringToSign = timestamp + '\n' + 'your_secret_here'
  • 计算签名:const sign = crypto.createHmac('sha256', stringToSign).update(timestamp).digest('base64')
  • 最终请求体必须含 timestamp 和 sign 字段,缺一不可

VSCode 里调试时如何快速验证请求是否成功?

别等写完逻辑再跑整个服务,直接建个 send-dingtalk.js 文件,在 VSCode 终端里 node send-dingtalk.js 执行,配合断点和 console.log 观察响应。

  • 响应状态码不是 200?先检查 Webhook URL 是否复制完整(尤其注意有没有多出空格或换行)
  • 响应体含 "errcode": 310000 表示加签失败,核对 timestamp 和 sign 是否匹配、secret 是否抄错
  • 响应体含 "errcode": 0 但群里没收到消息?确认机器人是否被禁言、关键词是否触发、消息类型(text/markdown)是否符合群设置
  • VSCode 调试时建议加 try/catch,捕获 axios 的 error.response?.data,比只看 error.message 有用得多

发送 Markdown 消息要注意什么?

钉钉 Markdown 渲染很严格:标题必须顶格、列表缩进必须是 2 空格、代码块需用三个反引号且单独成行。发错格式不会报错,但内容全变成纯文本。

  • 避免在 content 字段里混用 HTML 标签(钉钉不支持)
  • title 字段仅对 markdown 类型生效,且不能含换行;text 类型的 title 会被忽略
  • 链接必须用 [文字](url) 格式,<a href="...> 无效
  • 调试时先发最简 text 消息确认通路,再逐步加 Markdown 样式
钉钉机器人的实际行为依赖群配置细节(比如是否开启「@所有人」权限、关键词过滤规则),这些没法靠代码绕过,得去钉钉群管理后台逐项核对。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

1255

2023.06.30

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2632

2023.07.21

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1889

2024.03.14

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1707

2024.03.14

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2587

2024.03.15

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1798

2024.03.15

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1242

2024.03.15

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1116

2024.03.15

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

100

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn