我正在尝试使用Google Apps脚本通过网址更新Google联系人联系人的照片。
以下是我的尝试。
function addContactPhoto (blob) {
var image = UrlFetchApp.fetch("http://www.example.com/joe_bloggs.png");
var options = {
'method' : 'put',
'contentType': 'image/png',
'payload' : image.getBlob()
};
UrlFetchApp.fetch('https://www.google.com/m8/feeds/photos/media/{userEmail}/{contactID}', options);
}
我试图通过向PUT
发送https://www.google.com/m8/feeds/photos/media/{userEmail}/{contactID}
请求,并将图片作为有效负载中的Blob对象,来遵循Google Contacts API的说明。
这种做法是否正确?我在将图像URL转换为要通过URL发送的正确对象时遇到问题。我还想帮助您插入userEmail
和contactID
的正确值。
答案 0 :(得分:0)
对于有效负载,请使用image.getBlob().getBytes()
获取正确的图像类型。
您还需要使用OAuth2
来发送投放请求。添加行
options.headers = {
Authorization: 'Bearer ' + yourAccessToken
};
宣布您的选择后。