- HTTP-запрос
- Параметры пути
- Тело запроса
- Тело ответа
- Области авторизации
- Пушитем
- PushItem.Type
- Попробуйте!
Помещает элемент в очередь для последующего опроса и обновления.
Для выполнения этого API требуется учетная запись администратора или службы. Используемая учетная запись службы находится в белом списке соответствующего источника данных.
HTTP-запрос
POST https://cloudsearch.googleapis.com/v1/indexing/{item.name=datasources/*/items/*}:push
URL-адрес использует синтаксис транскодирования gRPC .
Параметры пути
Параметры | |
---|---|
item.name | Имя Формат: источники данных/{sourceId}/items/{ID} Это обязательное поле. Максимальная длина — 1536 символов. |
Тело запроса
Тело запроса содержит данные следующей структуры:
JSON-представление |
---|
{ "item": { "name": string, "type": enum ( |
Поля | |
---|---|
item.type | Тип операции отправки, определяющий поведение отправки. |
item.metadataHash | Хэш метаданных элемента согласно репозиторию. Если указано, это используется для определения того, как изменить статус этого элемента. Установка этого поля и поля |
item.structuredDataHash | Структурированный хеш данных элемента согласно репозиторию. Если указано, это используется для определения того, как изменить статус этого элемента. Установка этого поля и поля |
item.contentHash | Хэш содержимого элемента согласно репозиторию. Если указано, это используется для определения того, как изменить статус этого элемента. Установка этого поля и поля |
item.payload | Предоставляет дополнительную информацию о состоянии документа для соединителя, такую как идентификатор альтернативного репозитория и другие метаданные. Максимальная длина — 8192 байта. Строка в кодировке Base64. |
item.queue | Очередь, к которой принадлежит этот элемент. Очередь |
item.repositoryError | Заполните это поле, чтобы сохранить сведения об ошибках соединителя или репозитория. Эта информация отображается в консоли администратора. Это поле может быть заполнено только в том случае, если |
connectorName | Имя соединителя, выполняющего этот вызов. Формат: источники данных/{sourceId}/коннекторы/{ID} |
debugOptions | Общие параметры отладки. |
Тело ответа
В случае успеха тело ответа содержит экземпляр Item
.
Области авторизации
Требуется одна из следующих областей OAuth:
-
https://www.googleapis.com/auth/cloud_search.indexing
-
https://www.googleapis.com/auth/cloud_search
Дополнительную информацию см. в руководстве по авторизации .
Пушитем
Представляет элемент, который необходимо поместить в очередь индексирования.
JSON-представление |
---|
{ "name": string, "type": enum ( |
Поля | |
---|---|
name | Имя Формат: источники данных/{sourceId}/items/{ID} Это обязательное поле. Максимальная длина — 1536 символов. |
type | Тип операции отправки, определяющий поведение отправки. |
metadataHash | Хэш метаданных элемента согласно репозиторию. Если указано, это используется для определения того, как изменить статус этого элемента. Установка этого поля и поля |
structuredDataHash | Структурированный хеш данных элемента согласно репозиторию. Если указано, это используется для определения того, как изменить статус этого элемента. Установка этого поля и поля |
contentHash | Хэш содержимого элемента согласно репозиторию. Если указано, это используется для определения того, как изменить статус этого элемента. Установка этого поля и поля |
payload | Предоставляет дополнительную информацию о состоянии документа для соединителя, такую как идентификатор альтернативного репозитория и другие метаданные. Максимальная длина — 8192 байта. Строка в кодировке Base64. |
queue | Очередь, к которой принадлежит этот элемент. Очередь |
repositoryError | Заполните это поле, чтобы сохранить сведения об ошибках соединителя или репозитория. Эта информация отображается в консоли администратора. Это поле может быть заполнено только в том случае, если |
PushItem.Type
Тип операции отправки, определяющий поведение отправки.
Перечисления | |
---|---|
UNSPECIFIED | По умолчанию НЕ ОПРЕДЕЛЕНО. Указывает, что операция push не должна изменять ItemStatus |
MODIFIED | Указывает, что документ репозитория был изменен или обновлен с момента предыдущего вызова update . Это меняет статус на MODIFIED для существующего элемента. Если это вызывается для несуществующего элемента, статус меняется на NEW_ITEM . |
NOT_MODIFIED | Элемент в репозитории не изменялся с момента последнего вызова обновления. Эта операция push установит статус в состояние ACCEPTED . |
REPOSITORY_ERROR | В соединителе возникла ошибка репозитория, связанная с этим элементом. Измените статус на REPOSITORY_ERROR . Элемент не зарезервирован и перенесен на будущее время, определяемое экспоненциальной отсрочкой. |
REQUEUE | Вызовите push-уведомление с помощью REQUEUE только для зарезервированных элементов. Это действие отменяет резервирование элемента и сбрасывает время его доступности до времени настенных часов. |