Обновление фотографии для общего контакта немного отличается от обновления информации о общем контакте. Информацию о работе с информацией об общем контакте см. в разделе «Обновление или удаление общего контакта» . При использовании ссылок на фотографии необходимо указать токен авторизации в заголовке HTTP. Дополнительную информацию см. в разделе «Узнайте больше об аутентификации и авторизации» .
Обновить фотографию для общего контакта
Каждый общий контакт имеет элемент ссылки на фотографию. Этот элемент отображается независимо от того, есть ли у контакта связанная фотография или нет. Если у контакта есть фотография, то элемент содержит атрибут gd:etag , который указывает HTTP-заголовок ETag для фотографии. ETag позволяет ссылаться на конкретную версию определенной записи. В данном случае он позволяет ссылаться на конкретную версию фотографии. Если у контакта нет фотографии, то атрибут gd:etag отсутствует, и атрибут href предоставляет URL-адрес для добавления фотографии к контакту.
Чтобы добавить или обновить фотографию, отправьте новую фотографию:
PUT https://www.google.com/m8/feeds/photos/media/USER_ID%40DOMAIN/PHOTO_LINKЗамените следующее:
-
USER_ID: Имя пользователя — например, Alex. -
DOMAIN: URL-адрес вашего домена — например, example.com. -
PHOTO_LINK: Уникальное числовое значение, представляющее собой ссылку на фотографию для общего контакта — например, c9012de.
Ниже приведён пример элемента, содержащего ссылку на фотографию:
<link rel="http://schemas.google.com/contacts/2008/rel#photo" type="image/*" href="https://www.google.com/m8/feeds/photos/media/Alex%40example.com/c9012de">
-
Удалить фотографию для общего контакта
Для удаления фотографии необходимо использовать метод HTTP DELETE .
При обновлении или удалении фотографии отправьте ETag фотографии в заголовке If-Match HTTP-запроса. Если у вас нет последней версии фотографии, используйте If-Match: * для обхода системы версионирования и удаления фотографии.
Для получения дополнительной информации об ETags см. справочник по протоколу Google Data API .