我正在尝试使用Google Contacts API更新Google联系人的照片
我尝试使用axios(用于发出HTTP请求的节点库)从URL获取图像的字节,然后更新照片,使用以下URL发送第一个图像:
https://www.google.com/m8/feeds/photos/media/default/CONTACT_ID
正如它写的那样
Google Contacts API
这是一个代码示例:
`axios.post('https://www.googleapis.com/oauth2/v4/token', querystring.stringify(formData), {
headers: { "Content-Type": "application/x-www-form-urlencoded" }
}).then(function(response) {
axios.get('http://www.pngall.com/wp-content/uploads/2016/07/Facebook-Download-PNG.png')
.then(res => {
axios.put('https://www.google.com/m8/feeds/photos/media/default/66b5930a931571', res.data, {
headers: {
// 'If-non-match': 'S0wCTlpIIip7ImA0X0QI',
'Content-Type': res.headers['content-type'],
'Authorization': 'Bearer ' + response.data.access_token,
'GData-Version': '3.0'
}
}).then(res => {
console.log(res);
}).catch(res => {
console.log(res.response.data) // invalid image file error 400
})
})`
第一个帖子请求是获取令牌的代码,而放置请求用于更改照片 我收到400状态代码'无效的图片文件'错误。
我也尝试在python中制作一些东西,但是我得到了gdata库的响应:
gdata.client.RequestError
RequestError:服务器响应:404,找不到照片