config有必要的grant_type,client_id,client_secret
var https=require("https");
var request = require('request')
var qs = require('querystring');
var baiduconfig = require('../config/baidu')
/**
* setContent to baidu house
*
* @param picurl picture of url
* @param picname picture of file name (you can understand it as unique code for pic)
* @AUTHOR boker
* @DATE 2020-05-07
*/
function addBaidu (picurl, picname) {
var content = qs.stringify(baiduconfig);
var options = {
hostname: 'aip.baidubce.com',
path: '/oauth/2.0/token?' + content,
method: 'GET'
};
var req = https.request(options, function (res) {
res.setEncoding('utf8');
res.on('data', function (chunk) {
let _session = JSON.parse(chunk).access_token
let picoption = {
image:'',
image_type:'URL',
group_id:'face',
user_id:''
}
picoption.image = picurl
picoption.user_id = picname
console.log(picoption)
console.log(_session)
request({
url: 'https://aip.baidubce.com/rest/2.0/face/v3/faceset/user/add?access_token='+_session,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: picoption
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
});
});
});
req.on('error', function (e) {
console.log('problem with request: ' + e.message);
});
req.end();
}
module.exports = addBaidu