Modelos comuns do SDK de conectores do Microsoft Graph
Este artigo descreve os modelos comuns utilizados no SDK de conectores do Microsoft Graph.
CustomConfiguration
O Administração de pesquisa fornece as informações de configuração personalizada específicas do conector durante a criação da ligação. A plataforma não gere a estrutura e o formato da configuração. Os programadores de conectores podem utilizar um formato à sua escolha.
Propriedade | Tipo | Descrição |
---|---|---|
configuração | string | Contém as informações de configuração como uma cadeia. O conector deve ter a capacidade de interpretar o conteúdo da cadeia. |
AuthenticationType enumeration members (Membros de enumeração AuthenticationType)
A tabela seguinte lista os membros da enumeração AuthenticationType .
Membro | Valor | Descrição |
---|---|---|
Anônimo | 0 | Não é necessária autenticação para aceder à origem de dados. |
Básica | 1 | Autenticação Básica sob a forma de nome de utilizador e palavra-passe para aceder à origem de dados. |
Windows | 2 | A autenticação baseada no Windows Active Directory suporta informações de domínio, nome de utilizador, palavra-passe e nome de utilizador. |
oAuth2ClientCredential | 3 | Autenticação baseada em OAuth2 com credenciais de cliente. Suporta o ID da aplicação e o segredo da aplicação. |
AuthenticationData
Contém credenciais fornecidas pelo administrador para aceder à origem de dados, incluindo o tipo de autenticação, o URL da origem de dados e os dados das credenciais.
Propriedade | Tipo | Descrição |
---|---|---|
authType | AuthenticationType | Tipo de informações de autenticação contidas neste objeto. |
DatasourceUrl | cadeia de caracteres | URL ou caminho para aceder à origem de dados – caminho para o recurso que precisa de ser pesquisado. Exemplo: cadeia de ligação para uma base de dados. |
basicCredential | BasicCredential | Credenciais sob a forma de nome de utilizador e palavra-passe para aceder à origem de dados. Esta propriedade será definida exclusivamente para windowsCredential e o authType será definido como Básico quando esta propriedade estiver definida. |
windowsCredential | WindowsCredential | Credenciais sob a forma de nome de utilizador, palavra-passe e domínio do Windows AD para aceder à origem de dados. Esta propriedade será definida em exclusivo para basicCredential e o authType será definido como Windows quando esta propriedade estiver definida. |
oAuth2ClientCredential | oAuth2ClientCredential | Credenciais sob a forma de ID da aplicação e segredo da aplicação para autenticação baseada em credenciais de cliente OAuth para aceder à origem de dados. Esta propriedade será definida em exclusivo para oAuth2ClientCredential e o authType será definido como oAuth2ClientCredential quando esta propriedade estiver definida. |
BasicCredential
Representa o modelo de credenciais básicas.
Propriedade | Tipo | Descrição |
---|---|---|
username | string | Nome de utilizador para aceder à origem de dados. |
segredo | string | Segredo a utilizar com o nome de utilizador para aceder à origem de dados. |
WindowsCredential
Representa o modelo de credenciais do Windows.
Propriedade | Tipo | Descrição |
---|---|---|
username | cadeia de caracteres | Nome de utilizador para aceder à origem de dados. |
segredo | string | Segredo a utilizar com o nome de utilizador para aceder à origem de dados. |
domínio | string | Domínio do Active Directory da conta. Se não for fornecida explicitamente pelo administrador, esta propriedade contém o valor do nome do computador. |
oAuth2ClientCredential
Representa o modelo de credenciais para credenciais de cliente OAuth2.
Propriedade | Tipo | Descrição |
---|---|---|
appId | cadeia de caracteres | ID da aplicação/ID de cliente da aplicação OAuth2. |
appSecret | Cadeia de caracteres | Segredo da aplicação/segredo do cliente para a aplicação OAuth2. |
oAuth2ClientCredentialResponse | oAuth2ClientCredentialResponse | Contém detalhes relacionados com o token OAuth. Esta propriedade será definida para a resposta que o conector envia após a primeira chamada de autenticação validada ser bem-sucedida. |
oAuth2ClientCredentialResponse
Representa o modelo de resposta do servidor de autenticação para o pedido de token OAuth2. Os campos presentes neste modelo são os campos de resposta comuns especificados na documentação do OAuth2. Além disso, o idToken pode ser definido quando os servidores de autenticação suportam o OpenIDConnect.
Propriedade | Tipo | Descrição |
---|---|---|
accessToken | string | O token de acesso do servidor de autenticação. |
refreshToken | string | O token de atualização se o servidor de autenticação o enviar. |
tokenType | cadeia de caracteres | Tipo do token – normalmente Token de portador para OAuth. |
expiresIn | int64 | A hora de expiração do token no carimbo de data/hora unix. |
scope | cadeia de caracteres | Âmbitos suportados pelo token se o servidor de autenticação o enviar. |
idToken | cadeia de caracteres | O token de ID se o servidor de autenticação suportar a ligação de ID aberto. |
OperationResult
A enumeração OperationResult contém os valores possíveis para os resultados da operação.
Membro | Valor | Descrição |
---|---|---|
Êxito | 0 | A operação foi efetuada com êxito sem qualquer erro. |
PartialSuccess | 1 | A operação é um êxito, mas há uma mensagem de aviso a ser processada. |
ValidationFailure | 2 | Uma ou mais validações falharam. |
AuthenticationIssue | 3 | As credenciais fornecidas não funcionaram. |
DatasourceError | 4 | Erro de leitura da origem de dados. |
NetworkError | 5 | Erro de operação de rede. |
Cancelado | 6 | O token de cancelamento cancelou a operação. |
TokenExpired | 7 | Para ser utilizado no fluxo OAuth quando o token enviado para o conector pela plataforma tiver expirado. Durante a pesquisa, ao receber este status, a plataforma acionará o fluxo do token de atualização e chamará o método RefreshAccessToken no ConnectorOAuthService. |
SkipItem | 8 | Para ser utilizado no fluxo de pesquisa quando o item deve ser ignorado. |
OperationStatus
Representa o status de uma operação, incluindo erros/avisos e detalhes de repetição. Este modelo faz parte da resposta de todas as APIs em ConnectionManagementService e ConnectorCrawlerService.
Propriedade | Tipo | Descrição |
---|---|---|
resultado | OperationResult | Resultado da operação. |
statusMessage | cadeia de caracteres | Mensagem personalizada que pode ser utilizada para fins de registo e monitorização. |
retryInfo | RetryDetails | Repita as informações a utilizar pela arquitetura para repetir a mesma operação para uma operação falhada. Se a operação for bem-sucedida ou for parcialmente bem-sucedida, será ignorada. |
RetryType enumeration members (Membros de enumeração RetryType)
Esta enumeração é utilizada para definir a estratégia para tentar novamente em caso de erros.
Membro | Valor | Descrição |
---|---|---|
NoRetry | 0 | Não é necessário repetir. |
Padrão | 1 | Será feita uma repetição padrão com tempo de espera linear. |
ExponentialBackOff | 2 | Será feita uma repetição por trás exponencial. |
RetryDetails
Este modelo é utilizado para comunicar a política de repetição onde é necessária a repetição.
Propriedade | Tipo | Descrição |
---|---|---|
type | RetryType | O tipo de repetição define o tipo de estratégia de repetição necessária para o erro. |
numberOfRetries | int32 | Número de tentativas a realizar para a exceção. |
pauseBetweenRetriesInMilliseconds | int64 | É colocado em pausa entre repetições em caso de repetições padrão. |
backoffCoefficient | flutuação | Obtém o coeficiente utilizado no cálculo do Óntulo Exponencial. |
taxa de retrocesso | flutuação | Obtém o backoffRate utilizado no cálculo de Trás Exponencial. |
DataSourceSchema
Representa o esquema das propriedades que representam uma entidade de dados na origem de dados. Para obter detalhes, veja o tipo de recurso de esquema.
Propriedade | Tipo | Descrição |
---|---|---|
PropertyList | SourcePropertyDefinition repetida | Representa uma lista de propriedades que definem um item na origem de dados. |
Membros de enumeração SourcePropertyType
Membro | Valor | Descrição |
---|---|---|
Cadeia de caracteres | 0 | Propriedade do tipo cadeia. |
Int64 | 1 | Propriedade do tipo int64 (long). |
Duplo | 2 | Propriedade do tipo duplo. |
DateTime | 3 | Propriedade do tipo DateTime. |
Booliano | 4 | Propriedade do tipo Booleano. |
StringCollection | 5 | Propriedade do tipo de matriz ou coleção do tipo de cadeia. |
Int64Collection | 6 | Propriedade do tipo de matriz ou coleção de tipo longo. |
DoubleCollection | 7 | Propriedade do tipo de matriz ou coleção de tipo duplo. |
DateTimeCollection | 8 | Propriedade do tipo de matriz ou coleção do tipo DateTime. |
SearchAnnotations enumeration members (Membros de enumeração searchAnnotations)
Membro | Valor | Descrição |
---|---|---|
Nenhum | 0 | Nenhum |
IsSearchable | 1 | Se uma propriedade for pesquisável, o respetivo valor é adicionado ao índice de texto completo. Quando um utilizador efetua uma pesquisa, os resultados são devolvidos se existir um resultado de pesquisa num dos campos pesquisáveis ou no respetivo conteúdo. Por exemplo, se a propriedade for "Autor", a pesquisa "Smith" devolve itens cuja propriedade Autor contém "Smith". |
IsQueryable | 2 | Se uma propriedade for consultada, pode consultar a mesma com a Linguagem de Consulta de Conhecimento (KQL). KQL consiste em uma ou mais palavras-chave de texto livre (palavras ou frases) ou restrições de propriedade. O nome da propriedade deve ser incluído na consulta, sendo especificado diretamente na consulta ou incluído de maneira programática. Você pode usar a correspondência de prefixo com o operador de caractere curinga(*). Por exemplo, se a propriedade for "Autor", a consulta de pesquisa pode ser "Autor: Smith" |
IsRetrievable | 4 | Se uma propriedade for recuperável, pode devolver o respetivo valor nos resultados da pesquisa. Qualquer propriedade que pretenda adicionar ao modelo de apresentação ou devolver da consulta e ser relevante nos resultados da pesquisa tem de ser recuperável. Marcar propriedades grandes ou demais como recuperáveis aumentará a latência de pesquisa. Seja seletivo e escolha propriedades relevantes. |
IsContent | 8 | A propriedade content é para identificar uma propriedade que pode ser indexada em texto completo. Os administradores irão escolher entre as propriedades disponíveis, que devem ser a propriedade a tratar como conteúdo para essa ligação específica. Para obter detalhes, veja Propriedade do conteúdo. |
IsRefinable | 16 | Se uma propriedade for refinável, um administrador pode configurá-la como um filtro personalizado na página de resultados do Microsoft Search. Uma propriedade refinável não pode ser pesquisável. |
Observação
Se uma ligação tiver as etiquetas semânticas Título e URL e qualquer propriedade de esquema na ligação estiver marcada como IsContent, o conteúdo do item é vetorizado no índice semântico.
SearchPropertyLabel
As etiquetas de propriedade de pesquisa são etiquetas bem conhecidas publicadas pela Microsoft que pode adicionar a uma propriedade no esquema. Adicionar um rótulo semântico ajuda vários produtos da Microsoft a entender a propriedade e fornecer uma experiência melhor. Para obter detalhes, veja Semânticas labels (Etiquetas semânticas).
SearchPropertyLabel enumeration members (Membros de enumeração SearchPropertyLabel)
Membro | Valor | Descrição |
---|---|---|
Título | 0 | O título do item que pretende mostrar na pesquisa e noutras experiências. |
Url | 1 | A URL de destino do item na fonte de dados. |
CreatedBy | 2 | Nome da pessoa que criou o item na fonte de dados. |
LastModifiedBy | 3 | Nome da pessoa que editou o item mais recentemente na fonte de dados. |
Autores | 4 | Nome de todas as pessoas que participaram/colaboraram no item na fonte de dados. |
DataeHoraDaCriação | 5 | Data e hora em que o item foi criado na origem de dados. |
DataeHoraDaÚltimaModificação | 6 | Data e hora em que o item foi modificado pela última vez na origem de dados. |
FileName | 7 | No caso de um ficheiro, o nome do ficheiro está na origem de dados. |
FileExtension | 8 | No caso de um ficheiro, a extensão do ficheiro está na origem de dados. |
LastModifiedByUpn | 9 | UPN da pessoa que editou recentemente o item na origem de dados. |
CreatedByUpn | 10 | UPN da pessoa que criou o item na origem de dados. |
AuthorsUpn | 11 | UPNs de todas as pessoas que participaram/colaboraram no item na origem de dados. |
UnknownFutureValue | 12 | Para verificação futura, siga as enumerações evoluíveis do Microsoft Graph. Adicione todas as novas enumerações abaixo desta até que a versão principal da API seja alterada. |
ContainerName | 13 | Nome do contêiner. |
ContainerUrl | 14 | A URL do contêiner. |
IconUrl | 15 | A URL de um ícone. |
SourcePropertyDefinition
Define uma propriedade de origem única para um item na origem de dados. Para obter detalhes sobre as definições de propriedades de esquema, veja Tipo de recurso de propriedade.
Propriedade | Tipo | Descrição |
---|---|---|
name | string | Nome da propriedade . |
type | SourcePropertyType | Tipo de dados da propriedade . |
defaultSearchAnnotations | int32 | Anotações de pesquisa predefinidas para a propriedade . |
requiredSearchAnnotations | int32 | Anotações de pesquisa necessárias. Determinadas propriedades, como o ID , estão sempre definidas como isQueryabletrue e isRetrievabletrue . |
defaultSemanticLabels | SearchPropertyLabel repetida | Lista de etiquetas semânticas para a propriedade de origem. |
encomenda | int32 | Ordem desta propriedade de origem. Utilizado pela IU para ordenar os resultados da pesquisa. Opcional. |
rótulo | cadeia de caracteres | Etiqueta desta propriedade de origem. Utilizado pela IU dos resultados da pesquisa para apresentar a etiqueta (nome legível por humanos). Opcional. |
aliases | cadeia repetida | Lista de aliases desta propriedade de origem. Opcional. |