简道云接口开发

公司业务使用钉钉,集成简道云第三方应用,现实现接口开发对接业务系统实现数据的互通以及表单操作,特此研究以表敬意!!!

参考开发文档进行开发

官方开发文档

一、开发前准备 

1、登录钉钉-工作台-第三方应用(简道云)-右上角小人头-账户中心

 

2、 账号设置(提前设置好密码)-数据接口

发现没有开通接口,需要联系客服开通,简道云官网联系客服,到时候会有客服联系。

试用期单次开通时间最长是14天
如特殊情况可以延长1次

双向:
10万次:1万2
50万次:2万
无限制:25000

3、开通以后创建API Key

4、查看API文档,选择简道云里面创建的应用来查看API文档。

查看该应用对应的接口对应的开发信息,实现公共接口开发,修改官方demo中的对应信息即可。

 

二、公共接口

查看 公共接口 开发文档,很详细了,这里不再进行详细说明,只说重点。

demo比较难找,在表单数据接口中,

我这里下载的是java的,导入maven项目到 eclipse中。

修改apikey(开通接口以后创建的apikey),appid(要实现接口对接的应用id),entryId(应用中具体需要操作的那个表)

最终操作具体到某个表

运行查看console,返回结果很清晰,不再阐述。基本都是对某个应用中的某个表进行操作,无非就是增删改查。

这个不是重点,重点是下面的数据推送。

 

三、Webhook

查看公共接口:https://hc.jiandaoyun.com/open/11470

中的demo,这里重点是对接Mysql数据库_Demo,想实现应用中表的操作对应体现在自己的数据库中,实现数据的交互,开发第三方应用对接业务数据。

 

查看帮助文档和代码示例

 

文档很详细,下载java demo,导入maven到eclipse

 

 

 

这里使用java http实现web,创建简单的Java Http服务器,参考文章学习

使用Java内置的Http Server构建Web应用

可根据文章中的代码,修改demo进行地址测试。注释部分

public static void main(String[] args) throws IOException {HttpServer server = HttpServer.create(new InetSocketAddress(3100), 0);server.createContext("/callback", new HttpHandler() {@Overridepublic void handle(HttpExchange httpExchange) throws IOException {String method = httpExchange.getRequestMethod();if (method.equalsIgnoreCase("post")) {String payload = IOUtils.toString(httpExchange.getRequestBody(), "utf-8");String jdy = httpExchange.getRequestHeaders().get("x-jdy-signature").get(0);URI uri = httpExchange.getRequestURI();Map<String, String> parameterMap = parseParameter(uri.getRawQuery());String nonce = parameterMap.get("nonce");String timestamp = parameterMap.get("timestamp");String signature = Server.getSignature(nonce, payload, SECRET, timestamp);OutputStream out = httpExchange.getResponseBody();if (!signature.equals(jdy)) {httpExchange.sendResponseHeaders(401, 0);out.write("fail".getBytes());out.close();return;}httpExchange.sendResponseHeaders(200, 0);out.write("success".getBytes());out.close();// 处理数据 - 入库出库等处理handleData(payload);}/*String response = "Hello World";httpExchange.sendResponseHeaders(200, 0);OutputStream out = httpExchange.getResponseBody();out.write(response.getBytes());out.close();*/}});server.setExecutor(Executors.newCachedThreadPool());server.start();}

查看java demo中的端口是3100,需要提前防火墙开放端口,具体操作不说明。开发端口以后测试是否可行

 

 

2、数据推送:

https://hc.jiandaoyun.com/open/10732

工作台-我的应用-(右上角)进入应用管理-(左侧)选择某个表-

 

注意:目标服务器一定要选择自定义服务器,这样可以选择输入secret,和demo中的对应起来,不然服务器连接测试一直转圈等待,最终socket hang up

 

 

服务器地址必须是域名格式的,测试阶段我选择的是natapp,参考文章,说的很详细。

https://www.cnblogs.com/poterliu/p/9512615.html

注册实名认证以后,下载客户端,配置 config.ini

1分钟快速新手图文教程 介绍的很详细,特别注意生成的域名是会变得,每次使用必须保持natapp.exe为打开状态。

 

 

3、console问题解决

服务器地址测试通过以后,发现控制台出现两个错误:

① Mon Sep 16 16:01:47 CST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

解决文档:https://www.javazhiyin.com/4572.html

解决方法:

修改demo:添加 useSSL=false

    private static final String DB_URL = "jdbc:mysql://localhost:3306/webhook?serverTimezone=UTC&useSSL=false";

 

② Unable to load authentication plugin 'caching_sha2_password'.

解决文档:https://blog.csdn.net/waterflying2015/article/details/81047128

解决方法:我下载的mysql版本是8.0的,demo中给的是6.0.6的,修改pom即可。

 

4、安装mysql数据库,创建表和字段。根据操作的应用中的表,如果修改了字段,记得对应起来。

创建 webhook数据库,it表和相应的字段。

 

 

5.修改demo中的sql语句,运行server.java,在简道云中操作应用中的表即可在数据库看到数据的变化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/33096.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科技云报道:“吞金兽”ChatGPT背后:AI算力告急!

科技云报道原创。 近两个月来&#xff0c;全世界的网友们都在兴致勃勃的“调教”ChatGPT&#xff0c;但第一个受不了的却是ChatGPT的所有者。 为了更长远的发展&#xff0c;OpenAI宣布了付费订阅版ChatGPT Plus&#xff0c;每月收费20美元。 虽然OpenAI表示&#xff0c;将持…

量化基金股票的投资策略有哪些?

销售市场上的量化策略包含销售市场双头发展趋势和销售市场主要表现中性化两一部分&#xff0c;销售市场双头发展趋势中包括指数增强和积极量化分析2个一部分&#xff0c;销售市场主要表现中性化中包含量化对冲&#xff0c;也就是所说的阿尔法策略&#xff08;α对策&#xff09…

买基金必看

1.基金收益率由哪些因素决定&#xff08;1&#xff09;红利&#xff1a;是基金因购买公司股票而享有对该公司净利润分配的所得。一般而言&#xff0c;公司对股东的红利分配有现金红利和股票红利两种形式。基金作为长线投资者&#xff0c;其主要目标在于为投资者获取长期、稳定的…

如何投资股票型基金?什么时间买?买什么?

数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学&#xff0c;点击下方链接报名&#xff1a; 量化投资速成营&#xff08;入门课程&#xff09; Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C语言CTP期货交易系统开…

Android 7大常用算法

1.插入排序算法 插入排序的基本思想是在遍历数组的过程中&#xff0c;假设在序号 i 之前的元素即 [0…i-1] 都已经排好序&#xff0c;本趟需要找到 i 对应的元素 x 的正确位置 k &#xff0c;并且在寻找这个位置 k 的过程中逐个将比较过的元素往后移一位&#xff0c;为元素 x …

如何和AI聊天

AI产品工具目录&#xff1a;AI产品目录 Prompt 在和AI聊天时&#xff0c;你得表明你需要啥&#xff0c;并且描述的越精确&#xff0c;AI回答的就越贴近你的预期&#xff0c;简单的对话&#xff0c;可以自己尝试&#xff0c;但是如果想做应用级别的就得学习这种聊天技术&#…

ai聊天对话工具哪种好用?这些ai对话聊天工具不要错过

在如今信息爆炸的时代&#xff0c;人工智能技术正在逐渐渗透到我们的生活和工作中。ai对话聊天技术作为其中的一项重要应用&#xff0c;吸引了越来越多的关注。但是&#xff0c;ai对话聊天技术并不是万能的&#xff0c;它需要一定的技巧和策略才能真正发挥其价值。那么&#xf…

ChatGPT聊天新玩意:如何让AI成为你的聊天好友?

目录 引言&#xff1a; 案例&#xff1a; 淄博旅游第一版本&#xff1a; 分析&#xff1a; 淄博旅游第二版本&#xff1a; 分析&#xff1a; 总结&#xff1a; 万能公式&#xff1a; 引言&#xff1a; ChatGPT是什么&#xff1f;今天用一句话概括&#xff0c;它就是新…

Google Translate 与 ChatGPT:您应该使用哪一个来翻译文本?

在翻译语言方面&#xff0c;两个流行的竞争者是谷歌翻译和ChatGPT。但是哪一个是最好的&#xff0c;谁是谷歌翻译与ChatGPT比赛的赢家&#xff1f; 为了找到答案&#xff0c;PC Mag进行了彻底的评估&#xff0c;将ChatGPT与其竞争对手Bing AI和Google Bard进行了比较。他们的目…

手把手教你爬取网站信息

如题&#xff0c;理解这一部分需要一定的Python基础&#xff0c;有些代码我不做详细解释了&#xff0c;但是用这个方法是确实可以爬到的。 爬取电影的详情数据 1. 在抓包⼯具中先定位到和浏览器地址栏的⽹址⼀样的数据包 ①在页面中右击鼠标&#xff0c;点击检查&#xff0c;…

如何抓取网页中的实时监测数据进行分析

使用wpf做了窗体&#xff0c;跟Silverlight开发环境一样&#xff0c;将前台设计与后台开发逻辑分离开来&#xff0c;抓取南京市九个PM 2.5监测站点的数据 前台代码&#xff1a; <Grid><Button Content"数据获取" Height"23" HorizontalAlignment&…

如何抓取网页数据

如何抓取网页数据&#xff0c;每当我们在网上找到自己想到的数据&#xff0c;都需要复制粘贴或下载然后一步一步地整理。今天教大家如何快速地免费获取网页数据信息&#xff0c;只需要输入域名点选你需要的数据&#xff0c;软件全自动抓取。支持导出各种格式并且已整理归类。详…

用wireshark抓取QQ聊天发送的图片

前言 老师在上课的时候演示了用wireshark抓取QQ发送出去的图片&#xff0c;蛮有意思的&#xff0c;复现一下。 一、使用工具 这里用到的是wireshark这个网络抓包工具&#xff0c;还有winhex这个十六进制编辑器&#xff0c;附上下载地址 wireshark&#xff1a;https://www.wire…

爬取某知名网站的数据

爬取某知名网站的数据&#x1f604; 爬虫 骚操作 不讲武德 耗子尾汁 增加你的浏览量 github传送门&#xff1a; https://github.com/rzy0901/CSDN_visitor 需要安装的包 1️⃣ BeautifulSoup2️⃣ urllib安装方法&#xff1a; 百度 随缘 pip install xxx 代码函数介绍 …

数据可视化网页内容自动抓取工具

网页内容提取支持我们对公开的网页信息数据进行提取&#xff0c;如果通过人工对网页数据采集&#xff0c;是一个繁琐的工作&#xff0c;网页内容提取工具通过可视化的操作页面&#xff0c;模拟人工进行网页内容提取&#xff0c;能快速获取整个网站的对应元素。 网页内容提取工具…

Charles抓取http接口数据

##1.Charles抓取http接口数据 这个资料网上一大堆&#xff0c;此处不再赘述。本着认真负责的态度我还是到网上找了一篇图文并茂的文章供大家参考 iOS使用Charles&#xff08;青花瓷&#xff09;抓包并篡改返回数据图文详解 值得一提的是&#xff0c;这篇文章中讲解的使用Charle…

从网页抓取数据的一般方法

首先要了解对方网页的运行机制 &#xff0c;这可以用httpwacth或者httplook来看一下http发送和接收的数据。这两个工具应该说是比较简单易懂的。这里就不再介绍了。主要关注的内容是header和post的内容。一般会包括cookie&#xff0c;Referer页面和其他一些乱其八糟可能看不懂的…

如何简单的抓取网站数据

1.首先&#xff0c;用带debug的火狐浏览器&#xff0c;访问要抓取的网站&#xff0c;通过debug的控制台或网络找到数据的接口。 2.Spring框架自3.0版本起&#xff0c;自带了任务调度功能&#xff0c;好比是一个轻量级的Quartz&#xff0c;而且使用起来也方便、简单&#xff0c;…

利用Wireshark抓取QQ的数据流

一、准备工作 1、下载好Wireshark。 2、在手机和电脑分别登录同一个 QQ。 3、电脑和手机连同一个网络&#xff08;WiFi和或者手机热点&#xff09;。 二、操作阶段 1、打开Wireshark。 2、查看手机所连接网络的ip地址。 3、选择WLAN&#xff0c;在搜索栏输入ip.src ip地…