From bf871e3e73b048d1368ff7cc77ac720905c91167 Mon Sep 17 00:00:00 2001
From: tjx <t2856754968@163.com>
Date: 星期五, 19 十二月 2025 13:49:41 +0800
Subject: [PATCH] 整合钉钉和企业微信
---
src/main/java/com/gs/dingtalk/service/SimpleExample.java | 25 ++++++++++++++++++++-----
1 files changed, 20 insertions(+), 5 deletions(-)
diff --git a/src/main/java/com/gs/dingtalk/service/SimpleExample.java b/src/main/java/com/gs/dingtalk/service/SimpleExample.java
index 95b6e6b..0c74099 100644
--- a/src/main/java/com/gs/dingtalk/service/SimpleExample.java
+++ b/src/main/java/com/gs/dingtalk/service/SimpleExample.java
@@ -61,7 +61,7 @@
try {
Long timestamp = System.currentTimeMillis();
System.out.println(timestamp);
- String secret = DataAcquisitionConfiguration.SECRET;
+ String secret = DataAcquisitionConfiguration.TALK_APP_SECRET;
String stringToSign = timestamp + "\n" + secret;
Mac mac = Mac.getInstance("HmacSHA256");
mac.init(new SecretKeySpec(secret.getBytes("UTF-8"), "HmacSHA256"));
@@ -164,8 +164,8 @@
public String getAccessToken() throws Exception {
Client client = createClient();
GetAccessTokenRequest getAccessTokenRequest = new GetAccessTokenRequest()
- .setAppKey(DataAcquisitionConfiguration.APP_KEY)
- .setAppSecret(DataAcquisitionConfiguration.APP_SECRET);
+ .setAppKey(DataAcquisitionConfiguration.TALK_APP_KEY)
+ .setAppSecret(DataAcquisitionConfiguration.TALK_APP_SECRET);
try {
GetAccessTokenResponse accessToken = client.getAccessToken(getAccessTokenRequest);
return accessToken.body.getAccessToken();
@@ -208,10 +208,25 @@
}
- public OapiV2UserGetbymobileResponse getOapiV2UserGetbymobileResponse(SendDingtalk s, String accessToken) {
+ // public OapiV2UserGetbymobileResponse getOapiV2UserGetbymobileResponse(SendDingtalk s, String accessToken) {
+// DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/v2/user/getbymobile");
+// OapiV2UserGetbymobileRequest req = new OapiV2UserGetbymobileRequest();
+// req.setMobile(s.getTelephone());
+// req.setSupportExclusiveAccountSearch(true);
+// OapiV2UserGetbymobileResponse rsp = null;
+//
+// try {
+// rsp = client.execute(req, accessToken);
+// } catch (ApiException e) {
+// throw new RuntimeException(e);
+// }
+// return rsp;
+// }
+
+ public OapiV2UserGetbymobileResponse getOapiV2UserGetbymobileResponse(String mobile, String accessToken) {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/v2/user/getbymobile");
OapiV2UserGetbymobileRequest req = new OapiV2UserGetbymobileRequest();
- req.setMobile(s.getTelephone());
+ req.setMobile(mobile);
req.setSupportExclusiveAccountSearch(true);
OapiV2UserGetbymobileResponse rsp = null;
--
Gitblit v1.9.3