分享一下最近遇到很坑的问题, 在网页端浏览,上传version都没有问题, 但用shotgun3 api调用上传附件时出错:
# 错误: URLError: file C:\Program Files\Autodesk\Maya2018\bin\python27.zip\urllib2.py line 1197: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:590) #
用各种方法式过都不行:
1 官方提供的SSL https://developer.shotgridsoftware.com/zh_CN/c593f0aa/: CERTIFICATE_VERIFY_FAILED 下载了证书
2 升级代码库,新建个测试库还是出来这种问题。
Check everything: tank updates
Check the Shot environment: tank updates Shot
Check all maya apps in all environments: tank updates ALL tk-maya
Check all maya apps in the Shot environment: tank updates Shot tk-maya
Make sure the loader app is up to date everywhere: tank updates ALL ALL tk-multi-loader
Make sure the loader app is up to date in maya: tank updates ALL tk-maya tk-multi-loader
q: 316853809
3 升级Shotgun Python API3
4 由于Shotgrid缩略图,附件都存在亚马逊AWS上,升级TLS也不行
**unknown protocol (_ssl.c:590)**错误, 一开始以为是验证问题,但奇怪的是网页上所有功能都可用,只是python api有问题。 所有情况试过一遍都失败告终,后面才知道是TLS问题,在家里配好环境调用就正常, 后来换了一下亚马逊云 sg-media-tokyo.s3-accelerate.amazonaws.com 对应的ip就正常了。
但时过段时间后这种情况还是出现,即时换了ip,甚至频繁的用ipconfig /flushdns获取新分配的ip, 还是出错,卡在sgtk.util.register_publish 这步执行不下去, 完全没有规律,最后报错:
后来怀疑是不是ping延时太多的问题,用专查ip的网站找sg-media-tokyo.s3-accelerate.amazonaws.com所有国际对应的ip, 再用python ping3模块循环查这批ip的延时情况, 超过100ms就不考虑了,还真找到了2个延时50ms左右的新加坡站,在host里先设置测试一下上传附件, 还真是这个问题
最后再应用到公司整个网络上去,让所有人正常的ping它, 问题解决
Link q q: 316853809