Foxtable(狐表)用户栏目专家坐堂 → 钉钉接口


  共有11686人关注过本帖树形打印复制链接

主题:钉钉接口

帅哥哟,离线,有人找我吗?
weibu
  61楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:639 积分:5179 威望:0 精华:0 注册:2018/5/19 22:27:00
  发帖心情 Post By:2021/2/24 17:57:00 [只看该作者]

全部msgbox去掉提交报错:
HTTP请求结果校验返回字段值失败 HttpRequest: curl                        Content-Type:application/json' HttpCode:200 HttpReponse:
[此贴子已经被作者于2021/2/24 18:51:56编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  62楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/25 9:13:00 [只看该作者]

po("msg_signature") = cstr(msg("msg_signature"))

 回到顶部
帅哥哟,离线,有人找我吗?
weibu
  63楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:639 积分:5179 威望:0 精华:0 注册:2018/5/19 22:27:00
  发帖心情 Post By:2021/2/25 14:09:00 [只看该作者]

蓝老师,调通了。谢谢。下面是修改多次的成功代码:

Select Case e.path 
   Case "web"      
            Dim token = "Token" '必须和设置的Token相同          
            Dim signature As String = e.GetValues("signature")  
            Dim timestamp As String = e.GetValues("timestamp")         
            Dim nonce As String = e.GetValues("nonce")          
           Dim encrypt As String = e.PlainText  
            Dim jo As JObject = JObject.Parse(encrypt )
            Dim ding As new DingTalkEncryptor("Token", "Token", "CorpId")
            Dim res As String = ding.getDecryptMsg(signature , timestamp, nonce , jo("encrypt"))
            '其它处理
            Dim msg  = ding.getEncryptedMap("success")
            Dim po As New JObject           
            po("msg_signature") = cstr(msg("msg_signature"))
            po("timeStamp") = cstr(msg("timeStamp"))
            po("nonce") = cstr(msg("nonce"))
            po("encrypt") = cstr(msg("encrypt"))
            e.WriteString(po.ToString) '返回success的加密数据        
End Select

现在我这边想钉钉上修改了部门,我的系统同步更新修改的部门,该怎么写代码?
我的逻辑是通过事件订阅取到哪些DeptId修改了,然后利用服务端API的端口更新方式获取修改了的部门详情,并更新到自己的系统;

下面是通过API获取部门详情并更新到自己系统的代码;但如何获取是哪些DeptId修改了?这个代码加在哪里?如何写?
Dim TX1 As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim TX2 As WinForm.TextBox = e.Form.Controls("TextBox2")
Dim access_token As String = Functions.Execute("access_token",TX1.TEXT,TX2.TEXT)

Dim client As DingTalk.Api.IDingTalkClient = New DingTalk.Api.DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/v2/department/listsub")
Dim req As DingTalk.Api.Request.OapiV2DepartmentListsubRequest = New DingTalk.Api.Request.OapiV2DepartmentListsubRequest()
req.SetHttpMethod("POST")
Dim rsp As DingTalk.Api.Response.OapiV2DepartmentListsubResponse = client.Execute(req, access_token)
For i As Integer = 0 To rsp.result.count -1 
Dim s As String  = rsp.result.Item(I).DeptId
Dim dt As DataRow = DataTables("表A").Find("id =  '" & s & "'")
If dt Is Nothing Then
Dim dr As DataRow= DataTables("表A").AddNew()
        dr("id") = rsp.result.Item(I).DeptId
        dr("name") = rsp.result.Item(I).name
        dr("parentid") = rsp.result.Item(I).parentid
        dr.Save
Else
        dt("name") = rsp.result.Item(I).name
        dt("parentid") = rsp.result.Item(I).parentid
        dt.Save
End If
Next

 回到顶部
帅哥,在线噢!
有点蓝
  64楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/25 14:22:00 [只看该作者]

这种到按钮处理即可

至于哪个部门被修改请自行研究钉钉开发文档。

 回到顶部
帅哥哟,离线,有人找我吗?
weibu
  65楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:639 积分:5179 威望:0 精华:0 注册:2018/5/19 22:27:00
  发帖心情 Post By:2021/2/25 14:35:00 [只看该作者]

这种到按钮处理即可
老师您说的意思是,手动更新部门变动吗?
不自动更新?

 回到顶部
帅哥,在线噢!
有点蓝
  66楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/25 14:42:00 [只看该作者]

自动更新可以看看钉钉的订阅事件有没有更新的事件,接收数据后做对应处理即可,类似:http://www.foxtable.com/mobilehelp/topics/0216.htm

 回到顶部
帅哥哟,离线,有人找我吗?
weibu
  67楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:639 积分:5179 威望:0 精华:0 注册:2018/5/19 22:27:00
  发帖心情 Post By:2021/2/25 16:10:00 [只看该作者]

老师这个怎么修改?毫秒要除1000变为秒。但执行预计报错
编译错误:没有为类型“Newtonsoft.Json.Linq.JToken”和“Integer”定义运算符“/”。
错误代码:dr("第七列") = st.AddSeconds(xo("TimeStamp")/1000)



 回到顶部
帅哥,在线噢!
有点蓝
  68楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/25 16:22:00 [只看该作者]

dr("第七列") = st.AddSeconds(clog(xo("TimeStamp"))/1000)

 回到顶部
帅哥哟,离线,有人找我吗?
weibu
  69楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:639 积分:5179 威望:0 精华:0 注册:2018/5/19 22:27:00
  发帖心情 Post By:2021/2/25 17:03:00 [只看该作者]

---------------------------
错误
---------------------------
编译错误:未声明“clog”。它可能因其保护级别而不可访问。
错误代码:dr("第七列") = st.AddSeconds(clog(xo("TimeStamp"))/1000)



 回到顶部
帅哥,在线噢!
有点蓝
  70楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/25 17:27:00 [只看该作者]

clng

 回到顶部
总数 81 上一页 1 2 3 4 5 6 7 8 9 下一页