说一个最近解决的问题:
有一个项目,是用抖音的php sdk,自动发小视频到抖音上。
当时怎么发送,都解析不出来返回结果。当时猜测有3种可能:
1 权限问题,
2 没有返回或者返回结果是错误的 ,
3 有返回,返回结没有解析出来。
给抖音发反馈,提工单,抖音根本就不回。后来花了一个下午的时间,好好调试了一下。
发现是有返回,返回结果没有解析出来。
1 抖音的后台开发是golang,用的是protobuffer,自动生成协议文件。
2 网络请求用的是guzzlehttp,这是一个异步框架,类似协程。所以在抓协议请求的时候,非常不容易找到真正的返回结果。
3 获取结果后,反序列化,用的是一个开源的软件,swagger。
排查过程:
1 权限问题,是通过postman来确定,postman有正常的返回,所以排出1,2.
2 对于问题3,有2种可能,sdk获取不到结果,或者解析结果出问题。这就要求抓
guzzlehttp的返回结果。然后一步一步,抓返回结果,一步一步解析,最终发现是开源的swagger,有bug。
最终处理结果
1 给抖音提工单,告诉它们sdk有bug,他们仍然不理我们。我们后来不管他了,让接下来的人接着踩坑。
2 本来想给swagger提一个pull request,把这个问题修复。由于时间,账号,等原因,没有往下进行。
3 一分奖励都没有,口头表扬都没有。
4 唯一的收获是,我自己给我自己的抖音账号,每天自动发几个视频,现在已经发了快200个了,不过观看量好少。
刚才去看了一下,php-sdk的这个bug,依然存在。
【 在 cestlavie (存在の穷究|善美の直觉|信仰の领悟) 的大作中提到: 】
--
修改:sumanwang FROM 114.251.228.*
FROM 114.251.228.*