Этапы API каталогов Google различаются, когда данные в точности совпадают - PullRequest
0 голосов
/ 18 декабря 2018

Справочная информация:

Я хочу использовать Etags (который я считал хэшем полученных данных) для проверки.

Google Directory API, позвольте мне точно указатькакие поля являются обязательными и отправляются вместе с etag, из коробки.

Issue:

Эти etags различаются для операций list и get.Данные точно такие же.Я проверил пользовательские и организационные единицы.Я думаю, что они должны быть одинаковыми.Для чего используются этаги?

1 Ответ

0 голосов
/ 19 декабря 2018

Согласно этой документации , ETag является идентификатором, который определяет конкретную версию конкретной записи.Сервер присоединяет ETag к элементам входа и подачи, которые он отправляет клиентам.Когда изменяется запись или фид, изменяется и его ETag.

Управление версиями ресурса (ETags)

Иногда вам нужно иметь возможность обратиться к конкретномуверсия конкретной записи.

Это важно в двух случаях, в частности:

  • Выполнение «условного извлечения», при котором ваш клиент запрашивает запись, а сервер отправляетзапись, только если она изменилась с момента последнего запроса клиента.
  • Обеспечение того, чтобы несколько клиентов случайно не перезаписывали изменения друг друга.API данных делают это, делая обновления и удаляя ошибки, если клиент указывает идентификатор старой версии для записи.

API данных Google обрабатывают оба этих случая, используя ETags, стандартную часть HTTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...