- HTTP isteği
- Yol parametreleri
- İstek gövdesi
- Yanıt metni
- Yetkilendirme Kapsamları
- PushItem
- PushItem.Type
- Deneyin.
Bir öğeyi daha sonra yoklama ve güncelleme amacıyla bir sıraya aktarır.
Bu API'nin yürütülebilmesi için bir yönetici veya hizmet hesabı gerekir. Kullanılan hizmet hesabı, ilgili veri kaynağında beyaz listeye eklenmiş olan hesaptır.
HTTP isteği
POST https://cloudsearch.googleapis.com/v1/indexing/{item.name=datasources/*/items/*}:push
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
Yol parametreleri
Parametreler | |
---|---|
item.name |
Dizine ekleme sırasına aktarılacak Biçim: datasources/{sourceId}/items/{ID} Bu alanının doldurulması zorunludur. En çok 1536 karakter kullanılabilir. |
İstek içeriği
İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:
JSON gösterimi |
---|
{ "item": { "name": string, "type": enum ( |
Alanlar | |
---|---|
item.type |
Push davranışını tanımlayan push işleminin türü. |
item.metadataHash |
Öğenin depoya göre meta veri karması. Belirtilirse bu öğenin durumunun nasıl değiştirileceğini belirlemek için kullanılır. Bu alanın ve |
item.structuredDataHash |
Depoya göre öğenin yapılandırılmış veri karması. Belirtilirse bu öğenin durumunun nasıl değiştirileceğini belirlemek için kullanılır. Bu alanın ve |
item.contentHash |
Öğenin depoya göre içerik karması. Belirtilirse bu öğenin durumunun nasıl değiştirileceğini belirlemek için kullanılır. Bu alanın ve |
item.payload |
Bağlayıcı için alternatif depo kimliği ve diğer meta veriler gibi ek doküman durumu bilgileri sağlar. Maksimum uzunluk 8.192 bayttır. base64 kodlu bir dize. |
item.queue |
Bu öğenin ait olduğu sıra. Bu alan belirtilmezse |
item.repositoryError |
Bağlayıcı veya depo hatası ayrıntılarını depolamak için bu alanı doldurun. Bu bilgiler Yönetici Konsolu'nda gösterilir. Bu alan yalnızca |
connectorName |
Bu çağrıyı yapan bağlayıcının adı. Biçim: datasources/{sourceId}/connectors/{ID} |
debugOptions |
Sık karşılaşılan hata ayıklama seçenekleri. |
Yanıt gövdesi
Başarılıysa yanıt metni, Item
öğesinin bir örneğini içerir.
Yetkilendirme Kapsamları
Aşağıdaki OAuth kapsamlarından birini gerektirir:
https://www.googleapis.com/auth/cloud_search.indexing
https://www.googleapis.com/auth/cloud_search
Daha fazla bilgi için Yetkilendirme kılavuzunu inceleyin.
PushItem
Dizine ekleme sırasına aktarılacak bir öğeyi temsil eder.
JSON gösterimi |
---|
{ "name": string, "type": enum ( |
Alanlar | |
---|---|
name |
Dizine ekleme sırasına aktarılacak Biçim: datasources/{sourceId}/items/{ID} Bu alanının doldurulması zorunludur. En çok 1536 karakter kullanılabilir. |
type |
Push davranışını tanımlayan push işleminin türü. |
metadataHash |
Öğenin depoya göre meta veri karması. Belirtilirse bu öğenin durumunun nasıl değiştirileceğini belirlemek için kullanılır. Bu alanın ve |
structuredDataHash |
Depoya göre öğenin yapılandırılmış veri karması. Belirtilirse bu öğenin durumunun nasıl değiştirileceğini belirlemek için kullanılır. Bu alanın ve |
contentHash |
Öğenin depoya göre içerik karması. Belirtilirse bu öğenin durumunun nasıl değiştirileceğini belirlemek için kullanılır. Bu alanın ve |
payload |
Bağlayıcı için alternatif depo kimliği ve diğer meta veriler gibi ek doküman durumu bilgileri sağlar. Maksimum uzunluk 8.192 bayttır. base64 kodlu bir dize. |
queue |
Bu öğenin ait olduğu sıra. Bu alan belirtilmezse |
repositoryError |
Bağlayıcı veya depo hatası ayrıntılarını depolamak için bu alanı doldurun. Bu bilgiler Yönetici Konsolu'nda gösterilir. Bu alan yalnızca |
PushItem.Type
Push davranışını tanımlayan push işleminin türü.
Sıralamalar | |
---|---|
UNSPECIFIED |
Varsayılan değer: UNSPECIFIED. Aktarma işleminin ItemStatus öğesini değiştirmemesi gerektiğini belirtir |
MODIFIED |
Kod deposu dokümanının, önceki update çağrısından bu yana değiştirildiğini veya güncellendiğini belirtir. Bu işlem, mevcut bir öğenin durumunu MODIFIED olarak değiştirir. Bu çağrı, mevcut olmayan bir öğede çağrılırsa durum NEW_ITEM olarak değiştirilir. |
NOT_MODIFIED |
Son güncelleme çağrısından bu yana depodaki öğe değiştirilmedi. Bu aktarma işlemi, durumu ACCEPTED durumuna ayarlar. |
REPOSITORY_ERROR |
Bağlayıcı, bu öğeyle ilgili bir depo hatasıyla karşılaşıyor. Durumu REPOSITORY_ERROR durumu olarak değiştirin. Öğe ayrılmadı ve üstel geri çekilme ile belirlenen gelecekteki bir zamanda yeniden planlandı. |
REQUEUE |
Yalnızca ayrılmış öğeler için REQUEUE ile push çağrısı. Bu işlem, öğenin rezervasyonunu kaldırır ve mevcut süresini gerçek hayattaki saate sıfırlar. |