Я попытался вставить новое изображение в альбом google-picasa, используя Gdata API для аутентификации через oauth2.0 из модуля request.js node.js.
Моя функция:
insertPhoto(options,callback){
fs.readFile('C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum.jpg',"base64",function(error,data){
var userId=options.userId || 'default';
var rootUrl='https://picasaweb.google.com/data/feed/api/user/'+userId+'/albumid/'+options.albumId+'';
var body_data=gen_multipart('testing.jpg','sss',data,'image/jpeg');
request({
method:'POST',
headers:{ 'GData-Version': '2','Authorization':'Bearer' + ' ' + 'my_access_token',"Content-Type":'multipart/related; boundary="END_OF_PART"','Content-Length':body_data.length,"MIME-version":"1.0"},
body:body_data,
uri:rootUrl
},callback);
});
}
Передача параметров и обратного вызова в мою функцию
insertPhoto({albumId:'5917473565459053457'},function(error,success){
if(error){
console.log(error);
}else{
console.log(success);
}
});
Ниже мой вывод
{ status: 400, message: 'Not an image.' }
Не образ.
какая ошибка в этом моем заголовке и теле запроса, который я сделал, такой же, как в документации Google.
см.: https://developers.google.com/picasa-web/docs/2.0/developers_guide_protocol#PostPhotos
что я сделал не так, может ли кто-нибудь помочь мне!!