- HTTP isteği
- Yol parametreleri
- İstek metni
- Yanıt metni
- Yetkilendirme Kapsamları
- PushItem
- PushItem.Type
- Deneyin.
Daha sonra sorgulanması ve güncellenmesi için bir öğeyi bir sıraya gönderir.
Bu API'nin çalıştırılması için bir yönetici veya hizmet hesabı gerekir. Kullanılan hizmet hesabı, ilgili veri kaynağında beyaz listeye eklenen 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 eklenecek Biçim: datasources/{sourceId}/items/{ID} Bu alanının doldurulması zorunludur. Maksimum uzunluk 1.536 karakterdir. |
İstek içeriği
İstek metni aşağıdaki yapıyla birlikte 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 |
Depoya göre öğenin meta veri karması. Belirtilen durumlarda 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ı. Belirtilen bu değer, öğenin durumunun nasıl değiştirileceğini belirlemek için kullanılır. Bu alanın ve |
item.contentHash |
Depoya göre öğenin içerik karması. Belirtilen durumlarda bu öğenin durumunun nasıl değiştirileceğini belirlemek için kullanılır. Bu alanın ve |
item.payload |
Bağlantılayıcı için alternatif depolama alanı kimliği ve diğer meta veriler gibi ek belge 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 depolama alanı hata 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 kullanı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ılavuzuna bakın.
PushItem
Dizine ekleme sırasına eklenecek bir öğeyi temsil eder.
JSON gösterimi |
---|
{ "name": string, "type": enum ( |
Alanlar | |
---|---|
name |
Dizine ekleme sırasına eklenecek Biçim: datasources/{sourceId}/items/{ID} Bu alanının doldurulması zorunludur. Maksimum uzunluk 1.536 karakterdir. |
type |
Push davranışını tanımlayan push işleminin türü. |
metadataHash |
Depoya göre öğenin meta veri karması. Belirtilen durumlarda 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ı. Belirtiliyse bu öğenin durumunun nasıl değiştirileceğini belirlemek için kullanılır. Bu alanın ve |
contentHash |
Depoya göre öğenin içerik karması. Belirtiliyse bu öğenin durumunun nasıl değiştirileceğini belirlemek için kullanılır. Bu alanın ve |
payload |
Bağlantılayıcı için alternatif depolama alanı kimliği ve diğer meta veriler gibi ek belge 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 depolama alanı hata 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 olarak UNSPECIFIED. İtme işleminin ItemStatus öğesini değiştirmemesi gerektiğini belirtir. |
MODIFIED |
Depo dokümanının önceki update çağrısından bu yana değiştirildiğini veya güncellendiğini gösterir. Bu işlem, mevcut bir öğenin durumunu MODIFIED olarak değiştirir. Bu işlev, var olmayan bir öğe için çağrılırsa durum NEW_ITEM olarak değiştirilir. |
NOT_MODIFIED |
Depodaki öğe, son güncelleme çağrısından bu yana değiştirilmemiştir. Bu push işlemi, durumu ACCEPTED durumuna ayarlar. |
REPOSITORY_ERROR |
Bağlayıcı, bu öğeyle ilgili bir depolama alanı hatasıyla karşılaşıyor. Durumu REPOSITORY_ERROR olarak değiştirin. Öğenin rezervasyonu kaldırılır ve eksponansiyel geri yükleme ile belirlenen gelecekteki bir zamanda yeniden planlanır. |
REQUEUE |
Yalnızca ayrılmış öğeler için REQUEUE ile çağrı itme. Bu işlem, öğenin rezervasyonunu iptal eder ve kullanılabilir zamanını duvar saati zamanına sıfırlar. |