Method: indexing.datasources.items.index

Aktualizuje listę kontroli dostępu (ACL) usługi Item, metadane i treść. Jeśli Item nie istnieje, wstawi go. Ta metoda nie obsługuje częściowych aktualizacji. Pola bez podanych wartości są czyszczone w indeksie Cloud Search.

Do wykonania tego interfejsu API wymagane jest konto administratora lub konto usługi. Użyte konto usługi znajduje się na białej liście w odpowiednim źródle danych.

Żądanie HTTP

POST https://cloudsearch.googleapis.com/v1/indexing/{item.name=datasources/*/items/*}:index

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
item.name

string

Nazwa elementu. Format: źródła danych/{sourceId}/items/{itemId}

To pole jest wymagane. Maksymalna długość to 1536 znaków.

Treść żądania

Treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "item": {
    "name": string,
    "acl": {
      "inheritAclFrom": string,
      "aclInheritanceType": enum (ItemAcl.AclInheritanceType),
      "readers": [
        {
          object (Principal)
        }
      ],
      "deniedReaders": [
        {
          object (Principal)
        }
      ],
      "owners": [
        {
          object (Principal)
        }
      ]
    },
    "metadata": {
      "title": string,
      "sourceRepositoryUrl": string,
      "containerName": string,
      "objectType": string,
      "createTime": string,
      "updateTime": string,
      "interactions": [
        {
          object (Interaction)
        }
      ],
      "contentLanguage": string,
      "mimeType": string,
      "searchQualityMetadata": {
        object (SearchQualityMetadata)
      },
      "keywords": [
        string
      ],
      "hash": string,
      "contextAttributes": [
        {
          object (ContextAttribute)
        }
      ]
    },
    "structuredData": {
      "object": {
        object (StructuredDataObject)
      },
      "hash": string
    },
    "content": {
      "contentFormat": enum (ItemContent.ContentFormat),
      "hash": string,

      // Union field content can be only one of the following:
      "inlineContent": string,
      "contentDataRef": {
        object (UploadItemRef)
      }
      // End of list of possible types for union field content.
    },
    "version": string,
    "status": {
      "code": enum (ItemStatus.Code),
      "processingErrors": [
        {
          object (ProcessingError)
        }
      ],
      "repositoryErrors": [
        {
          object (RepositoryError)
        }
      ]
    },
    "queue": string,
    "payload": string,
    "itemType": enum (Item.ItemType)
  },
  "connectorName": string,
  "mode": enum (RequestMode.Mode),
  "debugOptions": {
    object (DebugOptions)
  },
  "indexItemOptions": {
    object (IndexItemOptions)
  }
}
Pola
item.acl

object (ItemAcl)

Lista kontroli dostępu do tego elementu.

item.metadata

object (ItemMetadata)

Informacje o metadanych.

item.structuredData

object (ItemStructuredData)

Uporządkowane dane elementu, które powinny być zgodne z definicją zarejestrowanego obiektu w schemacie źródła danych.

item.content

object (ItemContent)

Treść elementu, która ma zostać zindeksowana i udostępniona do wyszukiwania.

item.version

string (bytes format)

To pole jest wymagane. System indeksowania zapisuje wersję ze źródła danych jako ciąg bajtów i porównuje wersję elementu w indeksie z wersją elementu umieszczonego w kolejce przy użyciu kolejności leksycznej.

Indeksowanie Cloud Search nie indeksuje ani nie usuwa żadnych elementów w kolejce, których wersja jest mniejsza lub równa wersji aktualnie zindeksowanego elementu. Maksymalna długość tego pola to 1024 bajty.

Więcej informacji o wpływie wersji produktu na proces usuwania znajdziesz w artykule Obsługa zmian po usunięciu ręcznego.

Ciąg zakodowany w formacie base64.

item.status

object (ItemStatus)

Stan elementu. Pole tylko do danych wyjściowych.

item.queue

string

Dodaj do kolejki ten element. Maksymalna długość to 100 znaków.

item.payload

string (bytes format)

Oprogramowanie sprzęgające stanu dodatkowego może przechowywać ten element. Maksymalna długość to 10 000 bajtów.

Ciąg zakodowany w formacie base64.

item.itemType

enum (Item.ItemType)

Typ elementu.

connectorName

string

Nazwa oprogramowania sprzęgającego wykonującego to wywołanie.

Format: źródła danych/{sourceId}/oprogramowanie sprzęgające/{ID}

mode

enum (RequestMode.Mode)

To pole jest wymagane. Tryb żądania dla tego żądania.

debugOptions

object (DebugOptions)

Typowe opcje debugowania.

indexItemOptions

object (IndexItemOptions)

Treść odpowiedzi

W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu Operation.

Zakresy autoryzacji

Wymaga jednego z tych zakresów OAuth:

  • https://www.googleapis.com/auth/cloud_search.indexing
  • https://www.googleapis.com/auth/cloud_search

Więcej informacji znajdziesz w przewodniku po autoryzacji.

IndexItemOptions

Zapis JSON
{
  "allowUnknownGsuitePrincipals": boolean
}
Pola
allowUnknownGsuitePrincipals

boolean

Określa, czy prośba o zindeksowanie powinna zezwalać na podmioty zabezpieczeń Google Workspace, które nie istnieją lub zostały usunięte.