javascript - nodejs调用qiniu的第三方资源抓取,返回401 bad token,为什么
阿神
阿神 2017-06-26 10:53:04
0
1
921

1.nodejs调用qiniu的第三方资源抓取,返回401 bad token,为什么
2.代码如下:
var encode_url = qiniu.util.urlsafeBase64Encode(imageUrl);
var encode_bucket = qiniu.util.urlsafeBase64Encode(bucket);
console.log(encode_bucket);
console.log(encode_url);

var post_url = 'http://iovip.qbox.me/fetch/' + encode_url + '/to/' + encode_bucket;
console.log(url.parse(post_url).path);
var author = qiniu.util.generateAccessToken(imageUrl);
console.log('post_url = %s.nauthor = %s.', post_url, author);

let rsOptions = {

method: 'POST',
uri: post_url,
header: {
  host: 'iovip.qbox.me',
  authoration: author,
  'content-type': 'application/x-www-form-urlencoded'
},

};
return rp(rsOptions)

.then(function (rsJson) {
  if(rJson.status != 'ok') {
    return Promise.reject(errorCode.imgServiceFail);
  }
  var data = rsJson.data;
  console.log(data);
  return Promise.resolve(data);
});

2.错误如图所示:

3.参考了http://www.cnblogs.com/weiniu...,但是未解决;
这个帖子看了,问题一样但是结果呢,结果呢 。。。。求大神解答 不胜感激!!!!

阿神
阿神

闭关修行中......

全部回复(1)
阿神

呵呵哒,竟然没一个人回答,我也是醉了,吐槽一下qn,本来这个问题是要提工单的,但是每次微信扫码之后就让再次扫,我Fu,然后只能在网上溜达了。其实我代码是对的,是我的请求组装错了。
刚开始的时候,看了这篇文章/q/10...;但是死活不知道自己哪儿错了,一直在纠结bad token是为啥,整个流程就3行代码,是在是不服,然后回头一瞥,发现自己语法写错了。2333333!
let rsOptions = {

method: 'POST',
uri: post_url,
headers: {
  host: 'iovip.qbox.me',
  authorization: author,
  'content-type': 'application/x-www-form-urlencoded'
},

};

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!