【发布时间】:2014-02-08 15:09:39
【问题描述】:
我尝试使用 Gdata api 通过 request.js node.js 模块中的 oauth2.0 身份验证将新图片插入到 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
我做错了什么谁能帮帮我!!
【问题讨论】:
标签: node.js request gdata gdata-api picasa