96SEO 2026-02-19 20:09 0
加签方式是钉钉机器人和开发者双向进行安全认证在群内自定义机器人时开发者的POST地址收到机器人消息携带的headers参数其中包含timestamp和sign字段开发者需要在自己服务内重新计算sign签名值最后再调用自定义机器人发送消息接口时携带开发者服务器内系统当前timestamp和重新计算的sign签名以此来验证安全性。

设定后只有来自IP地址范围内的请求才会被正常处理支持两种设置方式IP地址和IP地址段暂不支持IPv6地址白名单
dependencygroupIdcom.aliyun/groupIdartifactIdalibaba-dingtalk-service-sdk/artifactIdversion2.0.0/version
com.kingagroot.info.common.tools.thirdparty;import
com.alibaba.nacos.api.config.annotation.NacosValue;
com.dingtalk.api.DefaultDingTalkClient;
com.dingtalk.api.DingTalkClient;
com.dingtalk.api.request.OapiRobotSendRequest;
com.kingagroot.info.common.tools.common.LogTool;
org.springframework.beans.factory.annotation.Autowired;
org.springframework.stereotype.Component;import
javax.crypto.spec.SecretKeySpec;
java.io.UnsupportedEncodingException;
java.nio.charset.StandardCharsets;
java.security.InvalidKeyException;
java.security.NoSuchAlgorithmException;
System.currentTimeMillis();String
Mac.getInstance(HmacSHA256);mac.init(new
SecretKeySpec(secret.getBytes(StandardCharsets.UTF_8),
mac.doFinal(stringToSign.getBytes(StandardCharsets.UTF_8));String
String(Base64.getEncoder().encode(signData)),
DefaultDingTalkClient(getURL());}/***
getClient();OapiRobotSendRequest
OapiRobotSendRequest();//设置发送消息类型request.setMsgtype(text);//设置消息内容OapiRobotSendRequest.Text
OapiRobotSendRequest.Text();text.setContent(msg);request.setText(text);//设置给谁发送消息OapiRobotSendRequest.At
isAtAll类型如果不为Boolean请升级至最新SDK设置为true代表群内的所有人at.setIsAtAll(true);//也可以指定接收人的手机号或者钉钉id将消息发送给指定的人//
at.setAtMobiles(Arrays.asList(1392xxxxx,155xxxx));request.setAt(at);client.execute(request);}
}url是创建自定义机器人是的webhook地址secret是开启加签模式时的密钥。
使用加签方式调用自定义机器人发送消息时需要拼接当前的时间戳和签名。
签名生成方式把timestamp\n密钥当做签名字符串使用HmacSHA256算法计算签名然后进行Base64
encode最后再把签名参数再进行urlEncode得到最终的签名。
①部署到服务器后一定要开通服务器访问钉钉的权限否则会出现connect
②注意对钉钉发送异常时的信息记录可以存到日志表中或者是日志文件中
参照SpringBoot集成钉钉自定义机器人群消息推送-CSDN博客
首先要在钉钉的开发者后台创建应用获取应用的AppKey、AppSecret及AgentId。
获取企业内部应用的token然后再调用发送消息接口进行消息的发送。
com.kingagroot.info.common.tools.common;import
com.alibaba.nacos.api.config.annotation.NacosValue;
com.dingtalk.api.DefaultDingTalkClient;
com.dingtalk.api.DingTalkClient;
com.dingtalk.api.request.OapiGettokenRequest;
com.dingtalk.api.request.OapiMessageCorpconversationAsyncsendV2Request;
com.dingtalk.api.response.OapiGettokenResponse;
com.dingtalk.api.response.OapiMessageCorpconversationAsyncsendV2Response;
com.kingagroot.info.common.tools.thirdparty.DingDingTool;
org.springframework.beans.factory.annotation.Autowired;
org.springframework.stereotype.Component;/***
DefaultDingTalkClient(tokenUrl);OapiGettokenRequest
OapiGettokenRequest();request.setAppkey(accessKey);request.setAppsecret(secret);request.setHttpMethod(GET);try
调用接口异常输出异常信息发送钉钉通知logTool.saveExceptionLog(,
JSON.toJSONString(response));DingDingTool.sendDingMsg(获取钉钉token失败,
调用接口异常输出异常信息logTool.saveExceptionLog(,
DefaultDingTalkClient(sendMsgUrl);OapiMessageCorpconversationAsyncsendV2Request
OapiMessageCorpconversationAsyncsendV2Request();request.setAgentId(agentId);request.setUseridList(userCode);request.setToAllUser(false);OapiMessageCorpconversationAsyncsendV2Request.Msg
OapiMessageCorpconversationAsyncsendV2Request.Msg();msg.setMsgtype(text);msg.setText(new
OapiMessageCorpconversationAsyncsendV2Request.Text());StringBuilder
StringBuilder();content.append(系统地址
);content.append(sysUrl);content.append(
);content.append(pwd);msg.getText().setContent(content.toString());request.setMsg(msg);try
{OapiMessageCorpconversationAsyncsendV2Response
调用接口异常输出异常信息logTool.saveExceptionLog(,
调用接口异常输出异常信息logTool.saveExceptionLog(,
①获取的token有效期为2个小时有效期内重复获取会返回相同结果并自动续期过期后获取会返回新的access_token。
开发者需要缓存access_token用于后续接口的调用。
因为每个应用的access_token是彼此独立的所以进行缓存时需要区分应用来进行存储。
不能频繁调用gettoken接口否则会受到频率拦截。
②发送消息接口为异步发送消息接口返回成功并不表示用户一定会收到消息需要通过获取工作通知消息的发送结果接口查询是否给用户发送成功。
③如果获取工作通知发送结果接口返回成功但用户还是没有接收到消息需要确认一下此用户是否在此钉钉关联的组织结构内。
④可以给全部员工发送也可以给某个部门的人发送也可以给某几个人通过指定接收人的钉钉id发送消息。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback