Foxtable(狐表)用户栏目专家坐堂 → 钉钉获取成员列表信息


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

主题:钉钉获取成员列表信息

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


加好友 发短信
等级:幼狐 帖子:188 积分:1904 威望:0 精华:0 注册:2017/12/20 20:41:00
钉钉获取成员列表信息  发帖心情 Post By:2018/4/29 18:55:00 [只看该作者]

Dim ur As String = "https://oapi.dingtalk.com/user/list?access_token={0}&department_id={1}"
Dim hc As New HttpClient(CExp(ur,Functions.Execute("GetQYAccessToken"),1))
Dim jo As JObject = JObject.Parse(hc.GetData())
If jo("errcode") = "0" Then
    DataTables("员工表").DataRows.Clear
    For Each jt As JToken In jo("user")
        Dim dr As DataRow = DataTables("员工表").AddNew()
        dr("userid") = jt("userid")
        dr("name") = jt("name")
        If jt("department") IsNot Nothing Then
            dr("department") = CompressJSon(jt("department")).Trim("[","]")
        End If
    Next
    DataTables("员工表").Save()
Else
    MessageBox.Show(jo.ToString)
End If


上面代码帮忙看下,为什么获取不到成员列表信息?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/30 16:05:00 [只看该作者]

1、弹出什么信息?

 

2、获取返回的内容是什么?


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


加好友 发短信
等级:幼狐 帖子:188 积分:1904 威望:0 精华:0 注册:2017/12/20 20:41:00
  发帖心情 Post By:2018/4/30 19:55:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/1 19:26:00 [只看该作者]

请加入msgbox,调试

 

http://www.foxtable.com/webhelp/scr/1485.htm

 


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


加好友 发短信
等级:幼狐 帖子:188 积分:1904 威望:0 精华:0 注册:2017/12/20 20:41:00
  发帖心情 Post By:2018/5/1 20:54:00 [只看该作者]

Dim ur As String = "https://oapi.dingtalk.com/user/list?access_token={0}&department_id={1}"
Dim hc As New HttpClient(CExp(ur,Functions.Execute("GetQYAccessToken"),1))
Dim jo As JObject = JObject.Parse(hc.GetData())
If jo("errcode") = "0" Then
    DataTables("员工表").DataRows.Clear
MessageBox.Show(1)
    For Each jt As JToken In jo("userlist")
MessageBox.Show(2)
        Dim dr As DataRow = DataTables("员工表").AddNew()
        dr("userid") = jt("userid")
        dr("name") = jt("name")
        If jt("department") IsNot Nothing Then
            dr("department") = CompressJSon(jt("department")).Trim("[","]")
        End If
    Next
    DataTables("员工表").Save()
Else
    MessageBox.Show(jo.ToString)
End If



调试2就跳不出来了,也就是说    For Each jt As JToken In jo("userlist")    这一句是有问题的。

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


加好友 发短信
等级:幼狐 帖子:188 积分:1904 威望:0 精华:0 注册:2017/12/20 20:41:00
  发帖心情 Post By:2018/5/2 8:47:00 [只看该作者]

可以了,是钉钉通讯录的问题

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


加好友 发短信
等级:狐精 帖子:3083 积分:20601 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2019/2/20 21:53:00 [只看该作者]

能否把所有代码贴出来学习一下

 回到顶部