나중에 폴링 및 업데이트할 수 있도록 항목을 큐에 푸시합니다.
이 API를 실행하려면 관리자 또는 서비스 계정이 필요합니다. 사용되는 서비스 계정은 해당 데이터 소스에 허용 목록에 추가된 계정입니다.
HTTP 요청
POST https://cloudsearch.googleapis.com/v1/indexing/{item.name=datasources/*/items/*}:push
URL은 gRPC 트랜스코딩 문법을 사용합니다.
경로 매개변수
매개변수 | |
---|---|
item.name |
색인 생성 대기열에 푸시할 형식: datasources/{sourceId}/items/{ID} 필수 입력란입니다. 최대 길이는 1,536자(영문 기준)입니다. |
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
JSON 표현 |
---|
{ "item": { "name": string, "type": enum ( |
필드 | |
---|---|
item.type |
푸시 동작을 정의하는 푸시 작업의 유형입니다. |
item.metadataHash |
저장소에 따른 항목의 메타데이터 해시입니다. 지정된 경우 이 항목의 상태를 수정하는 방법을 결정하는 데 사용됩니다. 이 필드와 |
item.structuredDataHash |
저장소에 따른 항목의 구조화된 데이터 해시입니다. 지정된 경우 이 항목의 상태를 수정하는 방법을 결정하는 데 사용됩니다. 이 필드와 |
item.contentHash |
저장소에 따른 항목의 콘텐츠 해시입니다. 지정된 경우 이 항목의 상태를 수정하는 방법을 결정하는 데 사용됩니다. 이 필드와 |
item.payload |
대체 저장소 ID 및 기타 메타데이터와 같이 커넥터에 대한 추가 문서 상태 정보를 제공합니다. 최대 길이는 8,192바이트입니다. base64 인코딩 문자열입니다. |
item.queue |
이 항목이 속한 대기열입니다. 이 필드를 지정하지 않으면 |
item.repositoryError |
이 필드를 채워 커넥터 또는 저장소 오류 세부정보를 저장합니다. 이 정보는 관리 콘솔에 표시됩니다. 이 필드는 |
connectorName |
이 호출을 실행하는 커넥터의 이름입니다. 형식: datasources/{sourceId}/connectors/{ID} |
debugOptions |
일반적인 디버그 옵션 |
응답 본문
성공한 경우 응답 본문에 Item
의 인스턴스가 포함됩니다.
승인 범위
다음 OAuth 범위 중 하나가 필요합니다.
https://www.googleapis.com/auth/cloud_search.indexing
https://www.googleapis.com/auth/cloud_search
자세한 내용은 승인 가이드를 참고하세요.
PushItem
색인 생성 대기열에 푸시할 항목을 나타냅니다.
JSON 표현 |
---|
{ "name": string, "type": enum ( |
필드 | |
---|---|
name |
색인 생성 대기열에 푸시할 형식: datasources/{sourceId}/items/{ID} 필수 입력란입니다. 최대 길이는 1,536자(영문 기준)입니다. |
type |
푸시 동작을 정의하는 푸시 작업의 유형입니다. |
metadataHash |
저장소에 따른 항목의 메타데이터 해시입니다. 지정된 경우 이 항목의 상태를 수정하는 방법을 결정하는 데 사용됩니다. 이 필드와 |
structuredDataHash |
저장소에 따른 항목의 구조화된 데이터 해시입니다. 지정된 경우 이 항목의 상태를 수정하는 방법을 결정하는 데 사용됩니다. 이 필드와 |
contentHash |
저장소에 따른 항목의 콘텐츠 해시입니다. 지정된 경우 이 항목의 상태를 수정하는 방법을 결정하는 데 사용됩니다. 이 필드와 |
payload |
대체 저장소 ID 및 기타 메타데이터와 같이 커넥터에 대한 추가 문서 상태 정보를 제공합니다. 최대 길이는 8,192바이트입니다. base64 인코딩 문자열입니다. |
queue |
이 항목이 속한 대기열입니다. 이 필드를 지정하지 않으면 |
repositoryError |
이 필드를 채워 커넥터 또는 저장소 오류 세부정보를 저장합니다. 이 정보는 관리 콘솔에 표시됩니다. 이 필드는 |
PushItem.Type
푸시 동작을 정의하는 푸시 작업의 유형입니다.
열거형 | |
---|---|
UNSPECIFIED |
기본값은 UNSPECIFIED입니다. 푸시 작업이 ItemStatus 를 수정하면 안 된다고 지정합니다. |
MODIFIED |
이전 update 호출 이후 저장소 문서가 수정 또는 업데이트되었음을 나타냅니다. 그러면 기존 항목의 상태가 MODIFIED 상태로 변경됩니다. 존재하지 않는 항목에서 호출되면 상태가 NEW_ITEM 로 변경됩니다. |
NOT_MODIFIED |
저장소의 항목이 마지막 업데이트 호출 이후 수정되지 않았습니다. 이 푸시 작업은 상태를 ACCEPTED 상태로 설정합니다. |
REPOSITORY_ERROR |
커넥터에 이 항목과 관련된 저장소 오류가 있습니다. 상태를 REPOSITORY_ERROR 상태로 변경합니다. 항목이 예약 취소되고 지수 백오프로 결정된 향후 시간으로 일정이 변경됩니다. |
REQUEUE |
예약된 항목에 대해서만 REQUEUE를 사용하여 푸시를 호출합니다. 이 작업은 항목의 예약을 해제하고 사용 가능한 시간을 실제 시간으로 재설정합니다. |