【发布时间】:2018-03-22 00:59:55
【问题描述】:
我正在尝试使用 Google Apps 脚本通过 URL 更新 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);
}
我试图按照Google Contacts API 的说明向https://www.google.com/m8/feeds/photos/media/{userEmail}/{contactID} 发送PUT 请求,并将图像作为负载中的Blob 对象。
这种方法正确吗?我在将图像 URL 转换为要通过 URL 发送的正确对象时遇到问题。我还希望帮助我插入正确的 userEmail 和 contactID 值。
【问题讨论】:
-
我不相信您能够以这种方式设置字段。 Apps 脚本公开了一个内置的联系人 API,用于修改普通字段:developers.google.com/apps-script/reference/contacts
-
看起来照片是 read-only 通过更新的 People API,但 Contacts API is not 的旧协议。如果您收到错误消息,您应该分享它们。
标签: google-apps-script put google-contacts-api google-people-api