调用钉钉API发送消息通知给个人或部门

先让公司行政将你设置为管理员:

需要拥有的权限为:工作台管理,开发者权限。

登录钉钉管理后台:

https://oa.dingtalk.com

首先,在开发者账号管理中添加ip白名单

https://open-dev.dingtalk.com/

开发者信息》开发者账号管理:本企业开发授权:编辑

 

 

 

然后创建应用

 

选择工作台》自建应用

先创建应用

 

 

 

 

完成后查看信息

 

申请好后可通过下面项目进行测试

https://github.com/opendingtalk/eapp-corp-project

需要将Constant.java文件中的参数写完整

发送HTTP请求的方法:

private static String httpsRequest(String requestUrl, String requestMethod, String outputStr) throws Exception {
          HttpsURLConnection conn = null;
          BufferedReader bufferedReader = null;
          try {
              URL url = new URL(requestUrl);
              conn = (HttpsURLConnection) url.openConnection();
              conn.setDoOutput(true);
              conn.setDoInput(true);
              conn.setUseCaches(false);
              conn.setRequestMethod(requestMethod);
              conn.setRequestProperty("content-type", "application/json");
              if (null != outputStr) {
                   OutputStream outputStream = conn.getOutputStream();
                   outputStream.write(outputStr.getBytes("utf-8"));
                   outputStream.close();
              }
              bufferedReader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
              String str = null;
              StringBuffer buffer = new StringBuffer();
              while ((str = bufferedReader.readLine()) != null) {
                   buffer.append(str);
              }
              return buffer.toString();
          } catch (Exception e) {
              throw e;
          } finally {
              if (conn != null) {
                   conn.disconnect();
              }
              if (bufferedReader != null) {
                   try {
                        bufferedReader.close();
                   } catch (IOException e) {

                   }
              }
          }
     }

main测试方法:

	//测试前需先将白名单
	public static void main(String[] args) throws Exception {
		//发送消息
		String content = "{"
				+ "\"touser\": \"\","//发送用户ID,多个用,分割
				+ "\"toparty\": \"\","//发送部门ID,多个用,分割
				+ "\"agentid\": \""+Constant.AGENTID+"\","
				+ "\"msgtype\": \"text\","
				+ "\"text\": {\"content\": \"大家好,这是部门消息测试,只针对技术部,收到忽略\"}"
				+ "}";
		String url = "https://oapi.dingtalk.com/message/send?access_token="+AccessTokenUtil.getToken();
		String rt = httpsRequest(url, "GET", content);
		System.out.println(rt);
	}

 

然后在工作通知就会收到通知了:

 

更多信息可观看钉钉开发文档:

https://open-doc.dingtalk.com/microapp/serverapi2

  • 7
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
VFP(Visual FoxPro)是一种基于对象的编程语言,常用于Windows平台上的数据库应用程序开发。要调用钉钉API接口,可以按照以下步骤进行: 1. 首先,需要在钉钉开放平台上创建一个企业应用,获取到应用的CorpID和CorpSecret。这些凭证将用于在API调用中进行身份验证。 2. 在VFP中,可以使用URLMON库来发送HTTP请求。使用URLMON库的URLDownloadToFile函数可以下载API返回的数据到本地文件。同时,还可以使用API相关的地址和参数构建需要调用的URL。 3. 在VFP中,可以使用ADO(ActiveX Data Objects)来处理HTTP请求的返回值。通过创建一个ADODB.Stream对象,可以读取下载的API返回的数据,并进行进一步的操作和处理。 4. 在进行API调用时,需要对请求进行签名验证,以确保请求的合法性和安全性。可以使用HMAC-SHA256算法对请求参数进行签名,将签名结果添加到URL中的请求参数中,以验证请求的有效性。 5. 在VFP中,可以使用API的请求参数的JSON格式来进行请求。可以使用VFP的JSON类库或者其他JSON解析器来处理JSON格式的请求参数和返回值。 在调用钉钉API接口时,需要仔细阅读钉钉开放平台API文档,了解每个接口的具体使用方法和请求参数,以确保API调用的成功和准确性。完成以上步骤后,即可在VFP中调用钉钉API接口,实现与钉钉的数据交互和业务操作。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值