添加/更新Google联系人的照片

时间:2018-03-22 00:59:55

标签: google-apps-script put google-contacts google-people

我正在尝试使用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发送的正确对象时遇到问题。我还想帮助您插入userEmailcontactID的正确值。

1 个答案:

答案 0 :(得分:0)

对于有效负载,请使用image.getBlob().getBytes()获取正确的图像类型。

您还需要使用OAuth2来发送投放请求。添加行

options.headers = {
    Authorization: 'Bearer ' + yourAccessToken
};

宣布您的选择后。