將項目推送到佇列,稍後再輪詢及更新。
這個 API 需要管理員或服務帳戶才能執行。使用的服務帳戶會列入對應資料來源的許可清單中。
HTTP 要求
POST https://cloudsearch.googleapis.com/v1/indexing/{item.name=datasources/*/items/*}:push
這個網址使用 gRPC 轉碼語法。
路徑參數
參數 | |
---|---|
item.name |
要推送至索引佇列的 格式:datasources/{sourceId}/items/{ID} 這是必填欄位。長度上限為 1536 個半形字元。 |
要求主體
要求主體的資料會採用以下結構:
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} 這是必填欄位。長度上限為 1536 個半形字元。 |
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。這項操作會取消預訂商品,並將可用時間重設為實際時間。 |