一直很奇怪api推单时oupeng总是显示保存下来的offer数为0.
明明curl能获取到全部offer啊?有数据啊?
怎么nodejs获取到的结果就是空呢?
本地debug,发现如下报错(真的是必须打印出来response才知晓啊!!)
pull. c.visualpavilion.com /offer/pull?channel_id=2021&page=1
116 : trafficshark_newSys
oupeng response: { error:
{ Error: unable to verify the first certificate
at TLSSocket.onConnectSecure (_tls_wrap.js:1048:34)
at TLSSocket.emit (events.js:182:13)
at TLSSocket._finishInit (_tls_wrap.js:628:8) code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE' } }
pull oupeng_adv_a ads. 0
原来是证书验证错误。
curl 如果不使用-k的话,确实也会报错!
如此,就在发起https请求时,设置如下:
options.rejectUnauthorized = false;
Before <=Post oupeng_adv_a Api Campaign
<=Post oupeng_adv_a Api Campaign Count ...... 0
options.rejectUnauthorized = false;