一级目录
首先钉钉python的SDK是基于 python2.x的 ,如果使用python3.x进行开发会报莫名的错误。
1、首先要对钉钉官方下载的sdk文件进行版本迭代,即2.x代码转化为3.x代码。
2、找到python3的安装目录 2to3.py脚本文件 如 D:\Python37\Tools\Scripts\2to3.py
打开cmd切换到2to3.py所在目录: 输入“python 2to3.py -w 你的钉钉sdk文件夹 ”然后回车即可。转换的同时会生成.bak备份文件。
3、找到打开dingtalk/api/base.py 文件
找到如下代码
connection = http.client.HTTPSConnection(self.__domain, self.__port, None, None, False, timeout)
改为
connection = http.client.HTTPSConnection(self.__domain, self.__port,None,None,timeout)
找到如下代码
connection = http.client.HTTPConnection(self.__domain, self.__port, False, timeout)
改为
connection = http.client.HTTPConnection(self.__domain, self.__port,timeout)
4、
#这里代码
sb = "errcode=" + mixStr(self.errcode) +\
" errmsg=" + mixStr(self.errmsg) +\
" application_host=" + mixStr(self.application_host) +\
" service_host=" + mixStr(self.service_host)
#转换为
sb = "errcode=" + mixStr(self.errcode)
" errmsg=" + mixStr(self.errmsg)
" application_host=" + mixStr(self.application_host)
" service_host=" + mixStr(self.service_host)
5、测试是否正常拿到token