Обновите или удалите фото для общего контакта

Обновление фотографии для общего контакта немного отличается от обновления информации о общем контакте. Информацию о работе с информацией об общем контакте см. в разделе «Обновление или удаление общего контакта» . При использовании ссылок на фотографии необходимо указать токен авторизации в заголовке 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 .