2
我嘗試使用Gdata API通過oauth2.0從request.js node.js模塊進行身份驗證,從而將新圖片插入到google-picasa相冊中。通過nodejs中的oauth2.0使用gdata apis插入新圖片到google-picasa相冊
我的功能:
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.' }
不是圖像。
這是什麼錯誤是我的標題和請求正文,我做的是一樣的谷歌文檔。
參考:https://developers.google.com/picasa-web/docs/2.0/developers_guide_protocol#PostPhotos
我做錯了什麼任何一個可以幫助我!