更新照片谷歌联系人api

时间:2018-03-23 19:20:46

标签: api google-contacts googlecontactsapi

我正在尝试使用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,找不到照片

0 个答案:

没有答案