Os conectores do Microsoft Graph SDK contratam a API e os modelos do rastreador de conectores do Microsoft Graph
Os conectores do Microsoft Graph SDK contratam a API do rastreador de conectores e os modelos são chamados durante um rastreamento.
API do rastreador do conector
Método | Parâmetros | Tipo de retorno | Descrição |
---|---|---|---|
GetCrawlStream | GetCrawlStreamRequest | CrawlStreamBit como um fluxo | Lê dados da fonte de dados. Esse método será chamado durante rastreamentos completos e periódicos em que todos os itens devem ser lidos da fonte de dados e retornados à plataforma. |
GetIncrementalCrawlStream | GetIncrementalCrawlStreamRequest | IncrementalCrawlStreamBit como um fluxo | Lê dados da fonte de dados. Esse método é opcional e será chamado durante rastreamentos incrementais e retorna apenas as alterações incrementais nos itens desde o último rastreamento incremental. |
Modelos de rastreador de conector
A seguir estão os modelos de rastreador de conector.
GetCrawlStreamRequest
Modelo de solicitação para obter itens durante o rastreamento.
Propriedade | Tipo | Descrição |
---|---|---|
customConfiguration | CustomConfiguration | Fornece dados de configuração para o conector. |
Authenticationdata | Authenticationdata | Contém a URL de acesso à fonte de dados e as credenciais para acessá-la. |
crawlProgressMarker | CrawlCheckpoint | Contém dados para identificar itens que foram processados no último rastreamento. O conector retorna as informações do item e o usa se a plataforma falhar durante o rastreamento. |
Esquema | DataSourceSchema | Mostra o esquema da conexão. Essa propriedade também pode ser usada para definir o valor. |
CrawlStreamBit
O modelo de resposta que contém o item status indicando êxito ou falha e o indicador/ponto de verificação do item que está sendo rastreado durante o rastreamento completo ou periódico.
Propriedade | Tipo | Descrição |
---|---|---|
status | OperationStatus | Mostra o status dos detalhes da operação e do erro. |
crawlItem | CrawlItem | Mostra um único item rastreado da fonte de dados. |
crawlProgressMarker | CrawlCheckpoint | Identifica o item rastreado da fonte de dados. |
GetIncrementalCrawlStreamRequest
Modelo de solicitação para obter itens durante um rastreamento incremental.
Propriedade | Tipo | Descrição |
---|---|---|
customConfiguration | CustomConfiguration | Fornece dados de configuração para o conector. |
Authenticationdata | Authenticationdata | Contém a URL de acesso à fonte de dados e as credenciais para acessá-la. |
crawlProgressMarker | CrawlCheckpoint | Contém dados para identificar itens que foram processados no último rastreamento. O conector retorna as informações do item e o usa se a plataforma falhar durante o rastreamento. |
Esquema | DataSourceSchema | Mostra o esquema da conexão. Essa propriedade também pode ser usada para definir o valor. |
previousCrawlStartTimeInUtc | Carimbo de data/hora | Mostra a hora de início do rastreamento anterior em UTC. Esse valor pode ser usado no primeiro rastreamento incremental, mas as chamadas subsequentes devem usar o valor de ponto de verificação. |
IncrementalCrawlStreamBit
Modelo de resposta que contém o item, status indicando êxito/falhas se houver e o indicador/ponto de verificação do item que está sendo rastreado durante o rastreamento incremental.
Propriedade | Tipo | Descrição |
---|---|---|
status | OperationStatus | Mostra o status dos detalhes da operação e do erro. |
crawlItem | IncrementalCrawlItem | Mostra um único item rastreado da fonte de dados durante e rastreamento incremental. |
crawlProgressMarker | CrawlCheckpoint | Identifica o último item rastreado da fonte de dados durante o último rastreamento incremental. |
Membros de enumeração ItemType para CrawlItem
Campos de enumeração para itens de rastreamento.
Membro | Valor | Descrição |
---|---|---|
ContentItem | 0 | Itens de dados com conteúdo a ser ingerido. Por exemplo: conteúdo do site. |
LinkItem | 1 | Vincule a um item de conteúdo que será usado em rastreamentos subsequentes. Por exemplo: links para um site ou uma pasta. |
CrawlItem
Representa uma entidade na fonte de dados. O tamanho máximo permitido é de 4 MB. Por exemplo: um arquivo, uma pasta ou um registro em uma tabela.
Propriedade | Tipo | Descrição |
---|---|---|
Itemid | string | Mostra a ID exclusiva que representa o item na fonte de dados. |
contentItem | ContentItem | Mostra um item de dados com conteúdo a ser ingerido. Por exemplo: o conteúdo de um site. |
linkItem | LinkItem | Vincule a um item de conteúdo que será usado em rastreamentos subsequentes. Por exemplo: um link para um site ou uma pasta. |
Itemtype | ItemType | Mostra o tipo de item que está sendo enviado. Esse modelo deve ter um contentItem ou um conjunto linkItem e esse campo de enumeração deve corresponder a esse item. |
Observação
- As propriedades linkItem e contentItem são mutuamente exclusivas.
Membros de enumeração ItemType para IncrementalCrawlItem
Campos de enumeração para itens de rastreamento incremental.
Membro | Valor | Descrição |
---|---|---|
ContentItem | 0 | Itens de dados com conteúdo a ser ingerido. Por exemplo: o conteúdo de um site. |
LinkItem | 1 | Vincule a um item de conteúdo que será usado em rastreamentos subsequentes. Por exemplo: um link para um site ou uma pasta. |
DeletedItem | 2 | Item que foi excluído da fonte de dados e deve ser excluído do índice. |
IncrementalCrawlItem
Representa uma entidade na fonte de dados. Por exemplo: um arquivo, uma pasta ou um registro em uma tabela.
Propriedade | Tipo | Descrição |
---|---|---|
Itemid | cadeia de caracteres | Mostra a ID exclusiva que representa o item na fonte de dados. |
contentItem | ContentItem | Mostra um item de dados com conteúdo a ser ingerido. Por exemplo: o conteúdo de um site. |
linkItem | LinkItem | Vincule a um item de conteúdo que será usado em rastreamentos subsequentes. Por exemplo: um link para um site ou uma pasta. |
deletedItem | DeletedItem | Item que é excluído da fonte de dados e deve ser removido do índice. Se deletedItem estiver definido, contentItem ou linkItem não poderá ser definido. |
Itemtype | ItemType | Mostra o tipo de item que está sendo enviado. Esse modelo deve ter um contentItem ou um conjunto linkItem e esse campo de enumeração deve corresponder a esse item. |
Observação
- As propriedades linkItem, contentItem e deletedItem são mutuamente exclusivas.
ContentItem
Item que contém o conteúdo da entidade de fonte de dados a ser ingerida. Por exemplo: o conteúdo de um site.
Propriedade | Tipo | Descrição |
---|---|---|
Propertyvalues | SourcePropertyValueMap | Contém a chave e os valores de cada propriedade no item. |
accessList | Accesscontrollist | Restringe o acesso ao item a usuários ou grupos específicos. |
conteúdo | Conteúdo | Mostra a propriedade de conteúdo do item que pode ser usado ao exibir os resultados da pesquisa. |
LinkItem
Item que atua como um link para outro item. Esses itens de link serão enviados novamente ao conector para recrawl; por exemplo, em um conteúdo de pasta, os arquivos serão itens de conteúdo e subpastas serão itens de link.
Propriedade | Tipo | Descrição |
---|---|---|
Metadados | cadeia de caracteres de mapa<, GenericType> | Contém os metadados necessários pelo conector para recrawl o item. |
DeletedItem
Representa um item que foi excluído da fonte de dados e precisa ser removido do índice.
Accesscontrollist
Restringe os usuários que podem ver os resultados da pesquisa.
Propriedade | Tipo | Descrição |
---|---|---|
Entradas | AccessControlEntry repetido | Mostra a matriz ou a coleção de entradas da lista de controle de acesso. |
Membros de enumeração AclAccessType
Membros de enumeração do tipo de lista de controle de acesso.
Membro | Valor | Descrição |
---|---|---|
Nenhum | 0 | Indica o valor padrão: negar. |
Conceder | 1 | A entrada é para usuários/grupos com acesso ao item. |
Negar | 2 | A entrada é para usuários/grupos sem acesso ao item e substitui a concessão para qualquer usuário/grupo. |
Accesscontrolentry
Contém entradas de controle de acesso individuais.
Propriedade | Tipo | Descrição |
---|---|---|
accessType | AclAccessType | Mostra o tipo de acesso da entidade que concede ou nega. |
principal | Principal | Representa um grupo ou usuário com acesso definido. |
Membros de enumeração PrincipalType
Membros de enumeração do tipo principal.
Membro | Valor | Descrição |
---|---|---|
PT_None | 0 | Indica o valor padrão: usuário. |
Usuário | 1 | Tipo de usuário. |
Agrupar | 2 | Tipo de grupo. |
Todos | 3 | Grupo especial para conceder acesso a todos. |
EveryoneExceptGuests | 4 | Grupo especial para conceder acesso a todos, exceto convidados. |
Membros de enumeração identitysource
Enumeração membros da fonte de identidade.
Membro | Valor | Descrição |
---|---|---|
IS_None | 0 | Indica o valor padrão: Microsoft Entra ID. |
AzureActiveDirectory | 1 | A origem da identidade é Microsoft Entra ID. |
Membros de enumeração IdentityType
Enumeração membros do tipo de identidade.
Membro | Valor | Descrição |
---|---|---|
IT_None | 0 | Indica o valor padrão: (Azure ADId). |
ActiveDirectorySId | 1 | SID (Identificador de segurança local) fornecido pelo Active Directory (AD). |
UserPrincipalName | 2 | Nome da entidade de usuário (UPN). |
AadId | 3 | Azure ADId. |
Principal
Estrutura para armazenar atributos da entidade (usuário/grupo).
Propriedade | Tipo | Descrição |
---|---|---|
type | Principaltype | Tipo de entidade de segurança. |
valor | cadeia de caracteres | Valor principal: o valor do SID, UPN, Azure ADId e assim por diante. |
identitySource | IdentitySource | A origem da identidade. |
Identitytype | IdentityType | Tipo de representação de identidade. |
identitySourceProperties | cadeia de caracteres do mapa<, cadeia de caracteres> | Metadados sobre a fonte de identidade. |
SourcePropertyValueMap
Mapa da chave de propriedade de origem e seu valor na fonte de dados. Ele armazena o valor da propriedade de cada item.
Propriedade | Tipo | Descrição |
---|---|---|
values | cadeia de caracteres de mapa<, GenericType> | Contém a chave e os valores das propriedades do item. A chave é o nome da propriedade e o valor é valor da propriedade. Por exemplo, o conteúdo do arquivo tem propriedades como título, modifiedDate e assim por diante. As chaves de propriedades serão as próprias propriedades e seus valores serão o título do arquivo e da data modificada pelo arquivo, respectivamente. |
Membros de enumeração ContentType
Membros de enumeração do tipo de conteúdo.
Membro | Valor | Descrição |
---|---|---|
Nenhum | 0 | Valor padrão. |
Texto | 1 | Tipo de conteúdo de texto. |
Html | 2 | Tipo de conteúdo HTML. |
Conteúdo
Valor da propriedade de conteúdo do item, usada para renderizar os resultados da pesquisa.
Propriedade | Tipo | Descrição |
---|---|---|
contentType | ContentType | Tipo do conteúdo. |
contentValue | cadeia de caracteres | Valor da propriedade de conteúdo. |
CrawlCheckpoint
Identifica o item que foi rastreado por último. Ele será salvo pela plataforma e o ponto de verificação do último lote de itens bem-sucedido será usado para retomar o rastreamento se houver uma falha ou falha. A plataforma enviará o ponto de verificação na API GetCrawlStream .
Propriedade | Tipo | Descrição |
---|---|---|
Pagenumber | uint32 | Mostra o número da página para marcar o progresso do rastreamento. |
Batchsize | uint32 | Contém o número de itens retornados em cada lote. Ele tem um valor constante de 1 porque cada item é transmitido individualmente. |
customMarkerData | string | Dados personalizados necessários para identificar o último item rastreado da fonte de dados. |
GenericType
Modelo para manter os tipos de valores com suporte pela plataforma em determinados campos, como valores de propriedade de origem. Apenas um dos campos a seguir deve ser definido.
Propriedade | Tipo | Descrição |
---|---|---|
Stringvalue | string | Representa um valor de cadeia de caracteres. |
intValue | int64 | Representa um valor int64 (longo). |
Doublevalue | double | Representa um valor duplo. |
dateTimeValue | google.protobuf.Timestamp | Representa um valor dateTime. |
boolValue | bool | Representa um valor booleano. |
stingCollectionValue | StringCollectionType | Representa uma coleção de cadeias de caracteres. |
intCollectionValue | IntCollectionType | Representa uma coleção de int64 (long). |
doubleCollectionValue | DoubleCollectionType | Representa uma coleção de duplo. |
dateTimeCollectionValue | TimestampCollectionType | Representa uma coleção de dateTime. |
StringCollectionType
Coleção de cadeias de caracteres.
Propriedade | Tipo | Descrição |
---|---|---|
values | cadeia de caracteres repetida | Coleção ou matriz de cadeias de caracteres. |
IntCollectionType
Coleção de valores inteiros.
Propriedade | Tipo | Descrição |
---|---|---|
values | repetido int64 | Coleção ou matriz de valores int64 (longos). |
DoubleCollectionType
Coleção de valores duplos.
Propriedade | Tipo | Descrição |
---|---|---|
values | duplo repetido | Coleção ou matriz de valores duplos. |
TimestampCollectionType
Coleção de valores DateTime .
Propriedade | Tipo | Descrição |
---|---|---|
values | repetido google.protobuf.Timestamp | Coleção ou matriz de valores dateTime . |