【问题标题】:Adding/updating a Google Contact's photo添加/更新 Google 联系人的照片
【发布时间】: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 发送的正确对象时遇到问题。我还希望帮助我插入正确的 userEmailcontactID 值。

【问题讨论】:

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


【解决方案1】:

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

您还需要使用 OAuth2 发送 put 请求。添加行

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

在你声明你的选择之后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    相关资源
    最近更新 更多