Ir para o conteúdo

Detalhes de Conexão do Microsoft OneNote

Introdução

Versão do conector

Esta documentação é baseada na versão 22.0.8510 do conector.

Começando

Suporte à versão do Microsoft OneNote

Todas as versões hospedadas do Microsoft OneNote são suportadas por meio do Microsoft Graph API v1.0. Inclui informações acessíveis de blocos de anotações, seções e páginas do OneNote de um usuário em uma conta pessoal ou organizacional.

Estabelecendo uma Conexão

Autenticação no Microsoft OneNote

O Microsoft OneNote usa o padrão de autenticação OAuth. Para autenticar usando OAuth, você precisará criar um aplicativo para obter o OAuthClientId, OAuthClientSecret, e CallbackURL propriedades de conexão.

Azure AD

O Azure AD é um tipo de conexão que utiliza OAuth para autenticação. OAuth requer que o usuário autenticado interaja com o Microsoft OneNote usando um navegador da Internet. O conector facilita isso de várias maneiras, conforme descrito abaixo. Defina seu AuthScheme para AzureAD. Todos os fluxos do AzureAD assumem que você fez isso.

Aplicativos de Área de Trabalho

fornece um aplicativo OAuth incorporado que simplifica a autenticação de área de trabalho OAuth. Como alternativa, você pode criar um aplicativo OAuth personalizado. Consulte Criando um aplicativo personalizado do AzureAD para obter informações sobre como criar aplicativos customizados e os motivos para fazê-lo.

Para autenticação, a única diferença entre os dois métodos é que você deve definir duas propriedades de conexão adicionais ao usar aplicativos OAuth personalizados.

Depois de definir as seguintes propriedades de conexão, você está pronto para se conectar:

  • InitiateOAuth: Defina para GETANDREFRESH. Você pode usar InitiateOAuth para evitar repetir a troca de OAuth e configurar manualmente o OAuthAccessToken.
  • OAuthClientId: (somente aplicativos personalizados) Defina isso como o ID do cliente nas configurações do seu aplicativo.
  • OAuthClientSecret: (apenas aplicativos personalizados) Defina isso como o segredo do cliente nas configurações do aplicativo.
  • CallbackURL: Defina isso para o URL de redirecionamento nas configurações do aplicativo.

Quando você conecta, o conector abre o endpoint OAuth em seu navegador padrão. Faça login e conceda permissões ao aplicativo. O conector então conclui o processo OAuth:

  1. Extrai o token de acesso da URL de retorno de chamada e autentica as solicitações.
  2. Obtém um novo token de acesso quando o antigo expira.
  3. Salva valores OAuth em OAuthSettingsLocation que persistem nas conexões.

O consentimento do administrador refere-se a quando o administrador de um locatário do Azure Active Directory concede permissões a um aplicativo que exige que um administrador consinta com o caso de uso. O aplicativo incorporado no Conector Jitterbit para Microsoft OneNote não contém permissões que exijam o consentimento do administrador. Portanto, essas informações se aplicam apenas a aplicativos personalizados.

Permissões de consentimento do administrador

Ao criar um novo aplicativo AzureAD no portal do Azure, você deve especificar quais permissões o aplicativo exigirá. Algumas permissões podem ser marcadas como "Consentimento do administrador necessário". Por exemplo, todas as permissões de grupos exigem consentimento do administrador. Se seu aplicativo exigir consentimento do administrador, há algumas maneiras de fazer isso.

A maneira mais fácil de conceder consentimento de administrador é apenas fazer um login de administrador portal.azure.com e navegue até o aplicativo que você criou em Registros de aplicativos. Em Permissões da API, clique em Grant Consent para que seu aplicativo tenha permissões no locatário sob o qual foi criado.

Se sua organização tiver vários locatários ou você precisar conceder permissões de aplicativo para outros locatários fora de sua organização, use o GetAdminConsentURL procedimento armazenado* para gerar o URL de autorização do administrador. Ao contrário do GetOAuthAuthorizationURL, não haverá nenhuma informação importante retornada desse endpoint. Após o aplicativo OAuth ser autorizado com sucesso, ele retorna um Boolean indicando que as permissões foram concedidas.

Depois que o administrador aprovar o aplicativo OAuth, você poderá continuar a autenticação.

Credenciais do Cliente

As credenciais do cliente referem-se a um fluxo no OAuth em que não ocorre nenhuma autenticação direta do usuário. Em vez disso, as credenciais são criadas apenas para o próprio aplicativo.

Todas as tarefas executadas pelo aplicativo são realizadas sem um contexto de usuário padrão. Isso torna o fluxo de autenticação um pouco diferente do padrão.

Fluxo OAuth do cliente

Todas as permissões relacionadas ao fluxo de oauth do cliente exigem o consentimento do administrador. Isso significa que o aplicativo incorporado com o Jitterbit Connector for Microsoft OneNote não pode ser usado no fluxo de autenticação do cliente. Você deve criar seu próprio aplicativo OAuth para usar as credenciais do cliente. Consulte Criando um aplicativo personalizado do AzureAD para mais detalhes.

Em seu App Cadastro em portal.azure.com, navegue até API Permissions e selecione Microsoft Graph permissions. Existem dois conjuntos distintos de permissões - Permissões delegadas e de aplicativos. As permissões usadas durante a autenticação da credencial do cliente estão em Permissões do aplicativo. Selecione as permissões necessárias para sua integração.

Você está pronto para se conectar depois de definir um dos grupos de propriedades de conexão, dependendo do tipo de autenticação.

  1. Authenticating using a Client Secret
    • InitiateOAuth: Defina para GETANDREFRESH. Você pode usar InitiateOAuth para evitar a repetição da troca OAuth e definir manualmente o OAuthAccessToken.
    • AzureTenant: Defina isso para o inquilino ao qual você deseja se conectar.
    • OAuthGrantType: Defina para CLIENT.
    • OAuthClientId: Defina isso como o ID do cliente nas configurações do aplicativo.
    • OAuthClientSecret: Defina isso como o segredo do cliente nas configurações do aplicativo.
  2. Authenticating using a Certificate
    • InitiateOAuth: Defina para GETANDREFRESH. Você pode usar InitiateOAuth para evitar repetir a troca de OAuth e configurar manualmente o OAuthAccessToken.
    • AzureTenant: Defina isso para o inquilino ao qual você deseja se conectar.
    • OAuthGrantType: Defina como CLIENTE.
    • OAuthClientId: Defina isso como o ID do cliente nas configurações do aplicativo.
    • OAuthJWTCert: Defina isso para o armazenamento de certificados JWT.
    • OAuthJWTCertType: Defina isso para o tipo de armazenamento de certificado especificado por OAuthJWTCert.

A autenticação com as credenciais do cliente ocorre automaticamente como qualquer outra conexão, exceto que não há nenhuma janela aberta solicitando ao usuário. Como não há contexto do usuário, não há necessidade de um pop-up do navegador. As conexões ocorrerão e serão tratadas internamente.

Entidade de Serviço do Azure

A Entidade de Serviço do Azure é um tipo de conexão que passa por OAuth. Defina seu AuthScheme para AzureServicePrincipal. A autenticação como Entidade de Serviço do Azure é tratada por meio do fluxo de Credenciais do Cliente OAuth e não envolve autenticação direta do usuário. Em vez disso, as credenciais são criadas apenas para o próprio aplicativo. Todas as tarefas executadas pelo aplicativo são feitas sem um contexto de usuário padrão, mas com base nas funções atribuídas. O acesso do aplicativo aos recursos é controlado por meio das permissões das funções atribuídas.

Observação: Você deve criar um aplicativo personalizado antes de atribuir uma papel. Consulte Criando um aplicativo personalizado do AzureAD Para maiores informações.

Ao autenticar usando uma entidade de serviço do Azure, você deve registrar um aplicativo com um locatário do Azure AD. Siga as etapas abaixo para criar uma nova entidade de serviço que pode ser usada com o controle de acesso baseado em função.

Atribuir uma Papel ao Aplicativo

Para acessar recursos em sua assinatura, você deve atribuir uma papel ao aplicativo.

  1. Abra o Subscriptions pesquisando e selecionando o serviço Assinaturas na barra de pesquisa.
  2. Selecione a assinatura específica à qual atribuir o aplicativo.
  3. Abra o Access control (IAM) e selecione Add > Add role assignment para abrir o Add role assignment página.
  4. Selecione Owner como a papel a ser atribuída ao aplicativo criado do Azure AD.
Conclua a Autenticação

Você está pronto para se conectar após definir um dos grupos de propriedades de conexão abaixo, dependendo da autenticação de aplicativo configurada (segredo ou certificado do cliente).

Em ambos os métodos

Antes de escolher o segredo do cliente ou autenticação de certificado, siga estas etapas e continue na seção relevante abaixo:

  1. AuthScheme: Defina isso como AzureServicePrincipal nas configurações do aplicativo.
  2. InitiateOAuth: Defina para GETANDREFRESH. Você pode usar InitiateOAuth para evitar repetir a troca OAuth e definir manualmente o OAuthAccessToken.
  3. AzureTenant: Defina isso para o inquilino ao qual você deseja se conectar.
  4. OAuthClientId: Defina isso como o ID do cliente nas configurações do aplicativo.

Autenticando usando um segredo do cliente

Continue com o seguinte:

  1. OAuthClientId: Defina isso como o ID do cliente nas configurações do aplicativo.
  2. OAuthClientSecret: Defina isso como o segredo do cliente nas configurações do aplicativo.

Autenticando usando um certificado

Continue com o seguinte:

  1. OAuthJWTCert: Defina isso para o armazenamento de certificados JWT.
  2. OAuthJWTCertType: Defina isso para o tipo de armazenamento de certificado especificado por OAuthJWTCert.
MSI

Se você estiver executando o Microsoft OneNote em uma VM do Azure, poderá aproveitar as credenciais do Managed Service Identity (MSI) para se conectar:

  • AuthScheme: Defina para AzureMSI.

As credenciais MSI são obtidas automaticamente para autenticação.

Criando um Aplicativo Personalizado do AzureAD

Existem dois tipos de aplicativos personalizados do AzureAD: AzureAD e AzureAD com uma entidade de serviço do Azure. Ambos são baseados em OAuth.

Quando Criar um Aplicativo Personalizado

incorpora credenciais de aplicativos OAuth com marcas que podem ser usadas ao se conectar por meio de um aplicativo de desktop ou de uma máquina sem periféricos.

Você pode optar por usar suas próprias credenciais de aplicativo AzureAD quando quiser

  • marca de controle da caixa de diálogo de autenticação
  • controlar o URI de redirecionamento para o qual o aplicativo redireciona o usuário após a autenticação do usuário
  • personalize as permissões que você está solicitando do usuário

Aplicativos Personalizados do AzureAD

Você pode usar um aplicativo personalizado do AzureAD para autenticar uma conta de serviço ou uma conta de usuário. Você sempre pode criar um aplicativo personalizado do AzureAD, mas observe que as conexões de desktop e headless oferecem suporte a OAuth incorporado, o que simplifica o processo de autenticação. Consulte "Estabelecendo uma conexão" para obter informações sobre como usar o aplicativo OAuth integrado.

Criar um Aplicativo Personalizado do AzureAD

Siga as etapas abaixo para obter os valores do AzureAD para seu aplicativo, o OAuthClientId e OAuthClientSecret.

  1. Faça login em <https://portal.azure.com>.
  2. No painel de navegação à esquerda, selecione Azure Active Directory, então applicationRegistrations, e clique em New registration.
  3. Insira um nome de aplicativo e selecione a configuração de locatário desejada. Ao criar um aplicativo personalizado do AzureAD no Azure Active Directory, você pode definir se o aplicativo é único ou multilocatário. Se você selecionar a opção padrão, "Somente contas neste diretório organizacional", deverá definir o AzureTenant propriedade de conexão para a ID do locatário do Azure AD ao estabelecer uma conexão com o conector Jitterbit para Microsoft OneNote. Caso contrário, a tentativa de autenticação falhará com um erro. Se seu aplicativo for apenas para uso privado, "Apenas contas neste diretório da organização" deve ser suficiente. Caso contrário, se você quiser distribuir seu aplicativo, escolha uma das opções multilocatário.
  4. Defina o URL de redirecionamento para http://localhost:33333, o padrão do conector. Ou especifique uma porta diferente e defina CallbackURL para a URL de resposta exata que você definiu.
  5. Clique em Register para registrar o novo aplicativo. Isso abre uma tela de gerenciamento de aplicativos. Anote o valor em Application (client) ID Enquanto o OAuthClientId e a Directory (tenant) ID Enquanto o AzureTenant.
  6. Navegue até "Certificados e Segredos" e defina o tipo de autenticação do aplicativo. Existem dois tipos de autenticação disponíveis: segredo do cliente ou certificado. O método de autenticação recomendado é usar um certificado.
    • Opção 1: Carregar um certificado: Em "Certificates & Secrets", selecione Upload certificate e o certificado para carregar de sua máquina local.
    • Opção 2: Criar um novo segredo de aplicativo: Em "Certificados e Segredos", selecione New Client Secret para a aplicação e especificar a sua duração. Depois de salvar o segredo do cliente, o valor da chave é exibido. Copie este valor, pois ele é exibido apenas uma vez. Você precisará dele como OAuthClientSecret.
  7. Selecione API Permissions > Add > Delegated permissions.
  8. Selecione a API do Microsoft Graph e as seguintes permissões delegadas permitirão o acesso a todas as funcionalidades do driver:
    • Leia e escreva todos os Cadernos, Seções, Grupos de Seções e Páginas.
    • Leia todos os usuários.
    • Leia todos os grupos.
  9. Salve suas alterações.
  10. Se você optou por usar permissões que requerem consentimento do administrador (como as Permissões do aplicativo), você pode concedê-las do locatário atual na página Permissões da API. Caso contrário, siga as etapas em "Consentimento do administrador".

Usando a Autenticação Principal de Serviço do Azure

A autenticação como Entidade de Serviço do Azure é tratada por meio do fluxo de Credenciais do Cliente OAuth e não envolve autenticação direta do usuário. Em vez disso, as credenciais são criadas apenas para o próprio aplicativo. Todas as tarefas executadas pelo aplicativo são feitas sem um contexto de usuário padrão, mas com base nas funções atribuídas. O acesso do aplicativo aos recursos é controlado por meio das permissões das funções atribuídas.

Crie um Aplicativo AzureAD e uma Entidade de Serviço do Azure

Ao autenticar usando uma entidade de serviço do Azure, você deve registrar um aplicativo com um locatário do Azure AD.

Atribuir uma Papel ao Aplicativo

Para acessar recursos em sua assinatura, você deve atribuir uma papel ao aplicativo.

  1. Abra o Subscriptions pesquisando e selecionando o serviço Assinaturas na barra de pesquisa.
  2. Selecione a assinatura específica à qual atribuir o aplicativo.
  3. Abra o Access control (IAM) e selecione Add > Add role assignment para abrir o Add role assignment página.
  4. Selecione Owner como a papel a ser atribuída ao aplicativo criado do Azure AD.

Conclua a Autenticação

Você está pronto para se conectar após definir um dos grupos de propriedades de conexão abaixo, dependendo da autenticação de aplicativo configurada (segredo ou certificado do cliente).

Em ambos os métodos

Antes de escolher o segredo do cliente ou autenticação de certificado, siga estas etapas e continue na seção relevante abaixo:

  1. AuthScheme: Defina isso como AzureServicePrincipal nas configurações do aplicativo.
  2. InitiateOAuth: Defina para GETANDREFRESH. Você pode usar InitiateOAuth para evitar repetir a troca OAuth e definir manualmente o OAuthAccessToken.
  3. AzureTenant: Defina isso para o inquilino ao qual você deseja se conectar.
  4. OAuthClientId: Defina isso como o ID do cliente nas configurações do aplicativo.

Autenticando usando um segredo do cliente

Continue com o seguinte:

  1. OAuthClientId: Defina isso como o ID do cliente nas configurações do aplicativo.
  2. OAuthClientSecret: Defina isso como o segredo do cliente nas configurações do aplicativo.

Autenticando usando um certificado

Continue com o seguinte:

  1. OAuthJWTCert: Defina isso para o armazenamento de certificados JWT.
  2. OAuthJWTCertType: Defina isso para o tipo de armazenamento de certificado especificado por OAuthJWTCert.

Tarefas Administrativas

O Conector Jitterbit para Microsoft OneNote pode ser usado para executar tarefas administrativas. Isso pode ser feito especificando a coluna UserId para executar operações CUD.

A Coluna UserId

Muitas tabelas expõem uma coluna UserId especial. Isso é projetado para ser usado por um administrador para modificar registros na conta de outro usuário. Se você não for um administrador ou não desejar esse comportamento, não especifique o UserId ao executar uma operação INSERT/UPDATE/DELETE. Por exemplo, executar o seguinte irá inserir um notebook para outro usuário:

INSERT INTO Notebooks (displayName, UserId) VALUES ('Test Notebook', '12345')

A solicitação acima terá o efeito geral de tentar adicionar um notebook no recurso em /users/12345/notebooks. Quando UserId não for especificado, os recursos afetados serão modificados em /users/me/notebooks. Em geral, se você não for um administrador, poderá apenas afetar ou visualizar registros em /users/me, portanto, não é recomendável definir UserId quando você não for um administrador.

Características Avançadas

Esta seção detalha uma seleção de recursos avançados do conector do Microsoft OneNote.

Visualizações definidas pelo usuário

O conector permite definir tabelas virtuais, denominadas visualizações definidas pelo usuário, cujo conteúdo é decidido por uma consultar pré-configurada. Essas exibições são úteis quando você não pode controlar diretamente as consultas enviadas aos drivers. Consulte Visualizações definidas pelo usuário para obter uma visão geral da criação e configuração de exibições personalizadas.

Configuração SSL

Use Configuração SSL para ajustar como o conector lida com as negociações de certificado TLS/SSL. Você pode escolher entre vários formatos de certificado; Veja o SSLServerCert propriedade em "Opções de cadeia de conexão" para obter mais informações.

Procurador

Para configurar o conector usando configurações de proxy do Agente Privado, selecione os Use Proxy Settings caixa de seleção na tela de configuração da conexão.

Processamento de consulta

O conector descarrega o máximo possível do processamento da instrução SELECT para o Microsoft OneNote e, em seguida, processa o restante da consultar na memória (do lado do cliente).

Consulte Processamento de consultas Para maiores informações.

Visualizações Definidas pelo Usuário

O Jitterbit Connector for Microsoft OneNote permite definir uma tabela virtual cujo conteúdo é decidido por uma consultar pré-configurada. Elas são chamadas de Visualizações Definidas pelo Usuário, que são úteis em situações onde você não pode controlar diretamente a consultar que está sendo emitida para o driver, por exemplo, ao usar o driver do Jitterbit. As Visualizações Definidas pelo Usuário podem ser usadas para definir predicados que são sempre aplicados. Se você especificar predicados adicionais na consultar para a visualização, eles serão combinados com a consultar já definida como parte da visualização.

Há duas maneiras de criar exibições definidas pelo usuário:

  • Crie um arquivo de configuração em formato JSON definindo as visualizações desejadas.
  • declarações DDL.

Definindo Visualizações Usando um Arquivo de Configuração

As visualizações definidas pelo usuário são definidas em um arquivo de configuração formatado em JSON chamado UserDefinedViews.json. O conector detecta automaticamente as visualizações especificadas neste arquivo.

Você também pode ter várias definições de exibição e controlá-las usando o UserDefinedViews propriedade de conexão. Quando você usa essa propriedade, apenas as exibições especificadas são vistas pelo conector.

Este arquivo de configuração de exibição definida pelo usuário é formatado da seguinte forma:

  • Cada elemento raiz define o nome de uma exibição.
  • Cada elemento raiz contém um elemento filho, chamado query, que contém a consultar SQL personalizada para a visualização.

Por exemplo:

{
    "MyView": {
        "query": "SELECT * FROM Notebooks WHERE MyColumn = 'value'"
    },
    "MyView2": {
        "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
    }
}

Use o UserDefinedViews propriedade de conexão para especificar a localização do seu arquivo de configuração JSON. Por exemplo:

"UserDefinedViews", "C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json"

Definindo Exibições Usando Instruções DDL

O conector também é capaz de criar e alterar o esquema por meio de instruções DDL, como CREATE LOCAL VIEW, ALTER LOCAL VIEW e DROP LOCAL VIEW.

Criar uma Visualização

Para criar uma nova visualização usando instruções DDL, forneça o nome da visualização e a consultar da seguinte forma:

CREATE LOCAL VIEW [MyViewName] AS SELECT * FROM Customers LIMIT 20;

Se não existir nenhum arquivo JSON, o código acima criará um. A exibição é então criada no arquivo de configuração JSON e agora pode ser descoberta. O local do arquivo JSON é especificado pelo UserDefinedViews propriedade de conexão.

Alterar uma Visualização

Para alterar uma exibição existente, forneça o nome de uma exibição existente ao lado da nova consultar que você gostaria de usar:

ALTER LOCAL VIEW [MyViewName] AS SELECT * FROM Customers WHERE TimeModified > '3/1/2020';

A visualização é então atualizada no arquivo de configuração JSON.

Solte uma Visualização

Para descartar uma exibição existente, forneça o nome de um esquema existente ao lado da nova consultar que você gostaria de usar.

DROP LOCAL VIEW [MyViewName]

Isso remove a visualização do arquivo de configuração JSON. Não pode mais ser consultado.

Esquema para Exibições Definidas pelo Usuário

As visualizações definidas pelo usuário são expostas no UserViews esquema por padrão. Isso é feito para evitar que o nome da exibição entre em conflito com uma entidade real no modelo de dados. Você pode alterar o nome do esquema usado para UserViews definindo o UserViewsSchemaName propriedade.

Trabalhando com Exibições Definidas pelo Usuário

Por exemplo, uma instrução SQL com uma Visualização Definida pelo Usuário chamada UserViews.RCustomers lista apenas clientes em Raleigh:

SELECT * FROM Customers WHERE City = 'Raleigh';

Exemplo de consultar ao driver:

SELECT * FROM UserViews.RCustomers WHERE Status = 'Active';

Resultando na consultar efetiva à fonte:

SELECT * FROM Customers WHERE City = 'Raleigh' AND Status = 'Active';

Esse é um exemplo muito simples de uma consultar a uma exibição definida pelo usuário que é efetivamente uma combinação da consultar de exibição e da definição de exibição. É possível compor essas consultas em padrões muito mais complexos. Todas as operações SQL são permitidas em ambas as consultas e são combinadas quando apropriado.

Configuração SSL

Personalizando a Configuração SSL

Por padrão, o conector tenta negociar SSL/TLS verificando o certificado do servidor em relação ao armazenamento de certificados confiáveis do sistema.

Para especificar outro certificado, consulte o SSLServerCert propriedade para os formatos disponíveis para fazê-lo.

Modelo de Dados

Visão geral

Esta seção mostra os objetos de API disponíveis e fornece mais informações sobre como executar SQL para APIs do Microsoft OneNote.

Características principais

  • O conector modela entidades do Microsoft OneNote como usuários e grupos como exibições relacionais, entidades como blocos de anotações, seções, grupos de seções e páginas como tabelas relacionais, permitindo que você escreva SQL para consultar dados do Microsoft OneNote.
  • Procedimentos armazenados* permitem executar operações no Microsoft OneNote, incluindo recuperar o token de acesso e mantê-lo atualizado no OAuth 2.0.
  • A conectividade ao vivo com esses objetos significa que quaisquer alterações em sua conta do Microsoft OneNote são refletidas imediatamente ao usar o conector.

Visualizações

Visualizações descreve as exibições disponíveis. As exibições são definidas estaticamente para modelar usuários e grupos.

Mesas

Tabelas descreve as tabelas disponíveis. As tabelas são definidas estaticamente para modelar Notebooks, SectionGroups, Sections e Pages.

Procedimentos armazenados

NOTE: Procedimentos armazenados não são suportados atualmente. Veja a nota para detalhes.

Procedimentos armazenados são interfaces semelhantes a funções para o OneNote. Eles podem ser usados para pesquisar, criar e modificar informações no OneNote.

Tabelas

O conector modela os dados no Microsoft OneNote em uma lista de tabelas que podem ser consultadas usando instruções SQL padrão.

Geralmente, consultar tabelas do Microsoft OneNote é o mesmo que consultar uma tabela em um banco de dados relacional. Às vezes, há casos especiais, por exemplo, incluir uma determinada coluna na cláusula WHERE pode ser necessário para obter dados para determinadas colunas na tabela. Isso geralmente é necessário para situações em que uma solicitação separada deve ser feita para cada linha para obter determinadas colunas. Esses tipos de situações estão claramente documentados na parte superior da página da tabela vinculada abaixo.

Conector Jitterbit para Tabelas do Microsoft OneNote

Nome Descrição
Notebooks Recupera todos os Notebooks do usuário autenticado.
SectionGroups Recupera todos os SectionGroups nos notebooks para o usuário autenticado.
Sections Recupera todas as seções em notebooks para o usuário autenticado.

Cadernos

Recupera todos os Notebooks para o usuário autenticado.

Informações Específicas da Tabela
Selecione

A maioria dos filtros é manipulada no lado do servidor, mas os campos específicos de Id, UserId e GroupId alterarão o endpoint que usamos para recuperar os dados. Eles devem ser especificados com uma condição '=' ou IN. Por exemplo:

SELECT * FROM Notebooks WHERE Id = '1-56e2fc02-f3dd-4f82-82fb-519bc4807935'
SELECT * FROM Notebooks WHERE Id IN ('1-56e2fc02-f3dd-4f82-82fb-519bc4807935', '1-56e2fc02-f3dd-4f82-fvgf-dfsdf4807935')
SELECT * FROM Notebooks WHERE UserId = '9525a3f1-aa40-4f17-a97b-68606d118adf'
SELECT * FROM Notebooks WHERE GroupId = '044d385d-6ca8-4d81-800d-223124b651db'
Inserir

A coluna necessária para executar uma operação de inserção na tabela Notebooks é DisplayName. Se a operação INSERT for feita em nome de um grupo ou usuário, UserId ou GroupId também devem ser especificados. Os exemplos a seguir ilustram uma operação Insert em Notebooks:

INSERT INTO Notebooks (DisplayName) VALUES ('Getting started')
INSERT INTO Notebooks (DisplayName, UserId) VALUES ('Getting started','9525a3f1-aa40-4f17-a97b-68606d118adf')
INSERT INTO Notebooks (DisplayName, GroupId) VALUES ('Getting started','044d385d-6ca8-4d81-800d-223124b651db')
Colunas
Nome Tipo Somente leitura Descrição
id [KEY] String Verdadeiro A ID do bloco de anotações.
self String Falso O eu do caderno.
createdDateTime Datetime Falso O DateTime criado do notebook.
createdBy_application_displayName String Falso O createdBy_application_displayName do notebook.
createdBy_application_id String Falso O createdBy_application_id do notebook.
displayName String Falso O nome de exibição do notebook.
lastModifiedBy_application_displayName String Falso O lastModifiedBy_application_displayName do notebook.
lastModifiedBy_application_id String Falso O lastModifiedBy_application_id do notebook.
lastModifiedDateTime Datetime Falso O lastModified DateTime do notebook.
isDefault Bool Falso Indicador se o notebook é padrão.
isShared Bool Falso Indicador se o notebook é compartilhado.
links_oneNoteClientUrl_href String Falso O links_oneNoteClientUrl_href do notebook.
sectionGroupsUrl String Falso A URL sectionGroups do notebook.
sectionsUrl String Falso O sectionUrl do bloco de anotações.
userRole String Falso O userRole do notebook.
createdBy_user_displayName String Falso O displayName do usuário createdBy do notebook
createdBy_user_id String Falso O ID do usuário createdBy do notebook
UserId String Falso O userId que o usuário autenticado está representando.
GroupId String Falso O groupId que o usuário autenticado está representando.

Grupos de Seções

Recupera todos os SectionGroups nos notebooks para o usuário autenticado.

Informações Específicas da Tabela
Selecione

A maioria dos filtros são manipulados no lado do servidor, mas os campos específicos de Id, UserId, GroupId e ParentNotebookId mudarão o endpoint que usamos para recuperar os dados. Eles devem ser especificados com uma condição '=' ou IN. Por exemplo:

SELECT * FROM SectionGroups WHERE Id = '1-56e2fc02-f3dd-4f82-82fb-519bc4807935'
SELECT * FROM SectionGroups WHERE ParentNotebookId = '1-2342423-1234-3424-82fb-519bc4807935'
SELECT * FROM SectionGroups WHERE Id IN ('1-56e2fc02-f3dd-4f82-82fb-519bc4807935','1-sdcgw3324-f3dd-5678-derf-519bc4807935')
SELECT * FROM SectionGroups WHERE ParentNotebookId IN ('1-56e2fc02-f3dd-4f82-82fb-519bc4807935','1-sdcgw3324-f3dd-5678-derf-519bc4807935')
SELECT * FROM SectionGroups WHERE UserId = '9525a3f1-aa40-4f17-a97b-68606d118adf'
SELECT * FROM SectionGroups WHERE GroupId = '044d385d-6ca8-4d81-800d-223124b651db'
Inserir

As colunas necessárias para executar uma operação de inserção na tabela SectionGroups são DisplayName e ParentNotebookId. Se a operação INSERT for feita em nome de um grupo ou usuário, UserId ou GroupId também devem ser especificados. Os exemplos a seguir ilustram uma operação Insert em SectionGroups:

INSERT INTO SectionGroups (DisplayName, ParentNotebookId) VALUES ('Getting started','1-5c57790b-73c3-4996-940e-07c3f2157571')
INSERT INTO SectionGroups (DisplayName, ParentNotebookId, UserId) VALUES ('Getting started','1-5c57790b-73c3-4996-940e-07c3f2157571', '9525a3f1-aa40-4f17-a97b-68606d118adf')
INSERT INTO SectionGroups (DisplayName, ParentNotebookId, GroupId) VALUES ('Getting started','1-5c57790b-73c3-4996-940e-07c3f2157571', '044d385d-6ca8-4d81-800d-223124b651db')
Colunas
Nome Tipo Somente leitura Descrição
id [KEY] String Verdadeiro O ID do grupo de seções.
self String Falso O eu do grupo de seção.
createdDateTime Datetime Falso O createdDateTime do grupo de seções.
createdBy_application_displayName String Falso O createdBy_application_displayName do grupo de seções.
createdBy_application_id String Falso O createdBy_application_id do grupo de seções.
displayName String Falso O displayName do grupo de seções.
lastModifiedBy_application_displayName String Falso O lastModifiedBy_application_displayName do grupo de seções.
lastModifiedBy_application_id String Falso O lastModifiedBy_application_id do grupo de seções.
lastModifiedDateTime Datetime Falso O lastModifiedDateTime do grupo de seções.
sectionGroupsUrl String Falso O sectionGroupsUrl do grupo de seções.
sectionsUrl String Falso O sectionUrl do grupo de seções.
ParentNotebookId String Falso O ParentNotebookId do grupo de seções.
ParentSectionGroupId String Falso O ParentSectionGroupId do grupo de seções.
createdBy_user_displayName String Falso O createdBy_user_displayName do grupo de seções.
createdBy_user_id String Falso O createdBy_user_id do grupo de seções.
UserId String Falso O userId que o usuário autenticado está representando.
GroupId String Falso O groupId que o usuário autenticado está representando.

Seções

Recupera todas as seções em notebooks para o usuário autenticado.

Informações Específicas da Tabela
Selecione

A maioria dos filtros são manipulados no lado do servidor, mas os campos específicos de Id, UserId, GroupId, ParentNotebookId e ParentSectionGroupId mudarão o endpoint que usamos para recuperar os dados. Eles devem ser especificados com uma condição '=' ou IN. Por exemplo:

SELECT * FROM Sections WHERE Id = '1-56e2fc02-f3dd-4f82-82fb-519bc4807935'
SELECT * FROM Sections WHERE ParentNotebookId = '1-56e2fc02-f3dd-4f82-82fb-519bc4807935'
SELECT * FROM Sections WHERE ParentSectionGroupId = '1-56e2fc02-f3dd-4f82-82fb-519bc4807935'
SELECT * FROM Sections WHERE Id IN ('1-56e2fc02-f3dd-4f82-82fb-519bc4807935','1-23423-f3dd-rtsd-gfds-4353423fsdf')
SELECT * FROM Sections WHERE ParentNotebookId IN ('1-56e2fc02-f3dd-4f82-82fb-519bc4807935','1-23423-f3dd-rtsd-gfds-4353423fsdf')
SELECT * FROM Sections WHERE ParentSectionGroupId IN ('1-56e2fc02-f3dd-4f82-82fb-519bc4807935','1-23423-f3dd-rtsd-gfds-4353423fsdf')
SELECT * FROM Sections WHERE UserId = '9525a3f1-aa40-4f17-a97b-68606d118adf'
SELECT * FROM Sections WHERE GroupId = '044d385d-6ca8-4d81-800d-223124b651db'
Inserir

As colunas necessárias para executar uma operação de inserção na tabela de seções são DisplayName e ParentNotebookId. Se a operação INSERT for feita em nome de um grupo ou usuário, UserId ou GroupId também devem ser especificados. Os exemplos a seguir ilustram uma operação de inserção em seções:

INSERT INTO Sections (DisplayName, ParentNotebookId) VALUES ('Getting started','1-5c57790b-73c3-4996-940e-07c3f2157571')
INSERT INTO Sections (DisplayName, ParentNotebookId, UserId) VALUES ('Getting started','1-5c57790b-73c3-4996-940e-07c3f2157571', '9525a3f1-aa40-4f17-a97b-68606d118adf')
INSERT INTO Sections (DisplayName, ParentNotebookId, GroupId) VALUES ('Getting started','1-5c57790b-73c3-4996-940e-07c3f2157571', '044d385d-6ca8-4d81-800d-223124b651db')
Colunas
Nome Tipo Somente leitura Descrição
id [KEY] String Verdadeiro O ID da seção.
self String Falso O eu da seção.
createdDateTime Datetime Falso O createdDateTime da seção.
createdBy_application_displayName String Falso O createdBy_application_displayName da seção.
createdBy_application_id String Falso O createdBy_application_id da seção.
displayName String Falso O displayName da seção.
lastModifiedBy_application_displayName String Falso O lastModifiedBy_application_displayName da seção.
lastModifiedBy_application_id String Falso O lastModifiedBy_application_id da seção.
lastModifiedDateTime Datetime Falso O lastModifiedDateTime da seção.
isDefault Bool Falso O isDefault da seção.
links_oneNoteClientUrl_href String Falso O links_oneNoteClientUrl_href da seção.
pagesUrl String Falso O pagesUrl da seção.
ParentNotebookId String Falso O ParentNotebookId da seção.
ParentSectionGroupId String Falso O ParentSectionGroupId da seção.
createdBy_user_displayName String Falso O createdBy_user_displayName da seção.
createdBy_user_id String Falso O createdBy_user_id da seção.
UserId String Falso O userId que o usuário autenticado está representando.
GroupId String Falso O groupId que o usuário autenticado está representando.

Visualizações

As exibições são compostas por colunas e pseudocolunas. As exibições são semelhantes às tabelas na maneira como os dados são representados; no entanto, as exibições não oferecem suporte a atualizações. Entidades que são representadas como exibições são normalmente entidades somente leitura. Frequentemente, um procedimento armazenado* está disponível para atualizar os dados se tal funcionalidade for aplicável à fonte de dados.

As consultas podem ser executadas em uma exibição como se fosse uma tabela normal, e os dados retornados são semelhantes nesse aspecto.

Visualizações dinâmicas, como consultas expostas como visualizações e visualizações para procurar combinações específicas de itens de trabalho project_team são suportadas.

Conector Jitterbit para Exibições do Microsoft OneNote

Nome Descrição
Groups Recupera todos os grupos do Azure Active Directory (Azure AD), que podem ser grupos do Office 365 ou grupos de segurança.
Pages Recupera todas as páginas em notebooks para o usuário autenticado.
Users Recupera todas as contas de usuário do Azure AD dentro das permissões autenticadas.

Grupos

Recupera todos os grupos do Azure Active Directory (Azure AD), que podem ser grupos do Office 365 ou grupos de segurança.

Informações Específicas da Tabela

Os grupos requerem permissões de administrador. Para trabalhar com eles, você deve criar seu próprio aplicativo OAuth personalizado e definir o apropriadoOAuthClientId e OAuthClientSecret. Neste aplicativo, você deve configurá-lo para solicitar a permissão Group.Read.All. Isso pode ser feito em https://apps.dev.microsoft.com, ou no painel Registros de aplicativos em http://portal.azure.com. Consulte Criando um aplicativo personalizado do AzureAD para obter mais detalhes sobre como criar um aplicativo personalizado.

Para autorizar permissões de Grupos, um administrador deve conceder as permissões de Grupos para sua organização como um todo. Isso pode ser feito por meio do endpoint de autorização do administrador. Basta que o administrador navegue até a seguinte página da Web e conceda permissões. Em seguida, execute a autorização OAuth normalmente.

https://login.microsoftonline.com/common/adminconsent?client_id=[YourClientId]&redirect_uri=http://localhost:33333
Selecione

A maioria dos filtros são manipulados no lado do servidor, mas o campo específico de ID mudará o endpoint que usamos para recuperar os dados. Deve ser especificado com uma condição '=' ou IN. Por exemplo:

SELECT * FROM Groups WHERE Id = '616391f0-32d8-4127-8f25-aa55771d6617'
SELECT * FROM Groups WHERE ID IN ('616391f0-32d8-4127-8f25-aa55771d6617', 'dfgd4rw3-5rvg-76hy-tr5t-aa55771d6617')
Colunas
Nome Tipo Descrição
ParentReference String A referência principal do grupo.
id [KEY] String O ID do grupo.
deletedDateTime Datetime A data e hora em que o grupo foi excluído.
allowExternalSenders Bool O indicador mostrando se remetentes externos devem ser permitidos ou não.
assignedLabels String Os rótulos atribuídos do grupo
assignedLicenses String As licenças atribuídas do grupo.
autoSubscribeNewMembers Bool O indicador que mostra se novos membros devem ser inscritos automaticamente.
classification String A classificação do grupo.
createdDateTime Datetime O DateTime criado do grupo.
description String A descrição do grupo.
displayName String O nome de exibição do grupo.
expirationDateTime Datetime A data e hora de expiração do grupo.
groupTypes String Os tipos do grupo.
hasMembersWithLicenseErrors Bool Indicador se há membros com erro de licença.
hideFromAddressLists Bool O hide From AddressLists do grupo.
hideFromOutlookClients Bool O hide From OutlookClients do grupo.
isArchived Bool Indicador se o grupo está arquivado.
isSubscribedByMail Bool Indicador se o grupo está inscrito por e-mail.
licenseProcessingState_state String O estado de processamento de licença do grupo.
mail String O correio do grupo.
mailEnabled Bool Indicador se o correio está habilitado no grupo.
mailNickname String O apelido de email do grupo.
membershipRule String A regra de associação do grupo.
membershipRuleProcessingState String O estado de processamento da regra de associação do grupo.
onPremisesDomainName String O nome de domínio do grupo.
onPremisesLastSyncDateTime Datetime O LastSync DateTime do grupo.
onPremisesNetBiosName String O nome do Net Bios do grupo.
onPremisesProvisioningErrors String Os erros de provisionamento do grupo.
onPremisesSamAccountName String O nome da conta Sam do grupo.
onPremisesSecurityIdentifier String O identificador de segurança do grupo.
onPremisesSyncEnabled Bool Indicador se a sincronização está habilitada no grupo.
preferredDataLocation String O local de dados preferido do grupo.
preferredLanguage String idioma preferido no grupo.
proxyAddresses String Os endereços de proxy do grupo.
renewedDateTime Datetime O DateTime renovado do grupo.
securityEnabled Bool Indicador se a segurança está habilitada no grupo.
securityIdentifier String O identificador de segurança do grupo.
theme String O tema do grupo.
unseenCount Int A contagem invisível do grupo.
visibility String A visibilidade do grupo.

Páginas

Recupera todas as páginas em notebooks para o usuário autenticado.

Informações Específicas da Tabela
Selecione

A maioria dos filtros são manipulados no lado do servidor, mas os campos específicos de Id, ParentSectionId, UserId ou GroupId alterarão o endpoint que usamos para recuperar os dados. Eles devem ser especificados com uma condição '=' ou IN. Por exemplo:

SELECT * FROM Pages WHERE Id = '1-e8992fa8e5254df387d062d04e75a6e7!6-e8341f6e-75b1-4811-8bb4-d2069c7f7a2d'
SELECT * FROM Pages WHERE Id IN ('1193-dsdda-9392-4706514c636b', '1193-dsdda-9392-sdfasdw33324')
SELECT * FROM Pages WHERE ParentSectionId = '1-e8341f6e-75b1-4811-8bb4-d2069c7f7a2d'
SELECT * FROM Pages WHERE ParentSectionId = '1-e8341f6e-75b1-4811-8bb4-d2069c7f7a2d' AND UserId = '92dfdfc6-f1d4-4965-9f71-30e4da4fa7fe'
SELECT * FROM Pages WHERE ParentSectionId = '1-e8341f6e-75b1-4811-8bb4-d2069c7f7a2d' AND GroupId = '1772bb5a-f8e9-405d-a90b-eac11b0b9b9a'
SELECT * FROM Pages WHERE GroupId = 'acabe397-8370-4c31-aeb7-2d7ae6b8cda1'
SELECT * FROM Pages WHERE UserId = '92dfdfc6-f1d4-4965-9f71-30e4da4fa7fe'
Colunas
Nome Tipo Descrição
id [KEY] String O ID da página.
self String O eu da página.
createdDateTime Datetime O createdDateTime da página.
contentUrl String O contentUrl da página.
createdByAppId String O createdByAppId da página.
lastModifiedDateTime Datetime O lastModifiedDateTime da página.
level Int O nível da página.
links_oneNoteClientUrl_href String O links_oneNoteClientUrl_href da página
order Int A ordem da página.
title String O título da página.
userTags String As userTags da página.
ParentSectionId String O ParentSectionId da página.
UserId String O userId que o usuário autenticado está representando.
GroupId String O groupId que o usuário autenticado está representando.

Usuários

Recupera todas as contas de usuário do Azure AD dentro das permissões autenticadas.

Informações Específicas da Tabela

Os usuários requerem permissões de Administrador. Para trabalhar com eles, você deve criar seu próprio aplicativo OAuth personalizado e definir o apropriadoOAuthClientId e OAuthClientSecret. Neste aplicativo, você deve configurá-lo para solicitar a permissão User.Read.All. Isso pode ser feito em https://apps.dev.microsoft.com, ou no painel Registros de aplicativos em http://portal.azure.com. Consulte Criando um aplicativo personalizado do AzureAD para obter mais detalhes sobre como criar um aplicativo personalizado.

Para autorizar permissões de usuário, um administrador deve conceder permissões de usuários para sua organização como um todo. Isso pode ser feito por meio do endpoint de autorização do administrador. Basta que o administrador navegue até a seguinte página da Web e conceda permissões. Em seguida, execute a autorização OAuth normalmente.

https://login.microsoftonline.com/common/adminconsent?client_id=[YourClientId]&redirect_uri=http://localhost:33333
Selecione

A maioria dos filtros são manipulados no lado do servidor, mas o campo específico de ID mudará o endpoint que usamos para recuperar os dados. Deve ser especificado com uma condição '=' ou IN. Por exemplo:

SELECT * FROM Users WHERE Id = '616391f0-32d8-4127-8f25-aa55771d6617'
SELECT * FROM Users WHERE ID IN ('616391f0-32d8-4127-8f25-aa55771d6617', 'dfgd4rw3-5rvg-76hy-tr5t-aa55771d6617')
Colunas
Nome Tipo Descrição
id [KEY] String O ID do usuário.
deletedDateTime Datetime O deleteDateTime do usuário.
aboutMe String O aboutMe do usuário.
accountEnabled Bool Indica se accountEnabled para o usuário.
ageGroup String O grupo de idade do usuário.
assignedLicenses String As licenças atribuídas ao usuário.
assignedPlans String Os planos atribuídos do usuário.
birthday Datetime O aniversário do usuário.
businessPhones String Os telefones comerciais do usuário.
city String A cidade do usuário.
companyName String O nome da empresa do usuário.
consentProvidedForMinor String O consentProvidedForMinor do usuário.
country String O país do usuário.
createdDateTime Datetime O createdDateTime do usuário.
creationType String O CreationType do usuário.
department String O departamento do usuário.
deviceEnrollmentLimit Int O deviceEnrollmentLimit do usuário.
displayName String O displayName do usuário.
employeeHireDate Datetime O EmployeesHireDate do usuário.
employeeId String O EmployeesId do usuário.
employeeOrgData_costCenter String O EmployeesOrgData_costCenter do usuário.
employeeOrgData_division String A divisãoEmployeeOrgData_division do usuário.
employeeType String O EmployeesType do usuário.
externalUserState String O externalUserState do usuário.
externalUserStateChangeDateTime Datetime O externalUserStateChangeDateTime do usuário.
faxNumber String O faxNumber do usuário.
givenName String O GivenName do usuário.
hireDate Datetime O rentalDate do usuário.
identities String As identidades do usuário.
imAddresses String Os imAddresses do usuário.
interests String Os interesses do usuário.
isResourceAccount Bool Indica se éResourceAccount do usuário.
jobTitle String O jobTitle do usuário.
lastPasswordChangeDateTime Datetime O lastPasswordChangeDateTime do usuário.
legalAgeGroupClassification String A legalAgeGroupClassification do usuário.
licenseAssignmentStates String LicenseAssignmentStates do usuário.
mail String O e-mail do usuário.
mailboxSettings_archiveFolder String A caixa de correioSettings_archiveFolder do usuário.
mailboxSettings_automaticRepliesSetting_externalAudience String A caixa de correioSettings_automaticRepliesSetting_externalAudience do usuário.
mailboxSettings_automaticRepliesSetting_externalReplyMessage String A caixa de correioSettings_automaticRepliesSetting_externalReplyMessage do usuário.
mailboxSettings_automaticRepliesSetting_internalReplyMessage String A caixa de correioSettings_automaticRepliesSetting_internalReplyMessage do usuário.
mailboxSettings_automaticRepliesSetting_scheduledEndDateTime_dateTime Datetime A caixa de correioSettings_automaticRepliesSetting_scheduledEndDateTime_dateTime do usuário.
mailboxSettings_automaticRepliesSetting_scheduledEndDateTime_timeZone String A caixa de correioSettings_automaticRepliesSetting_scheduledEndDateTime_timeZone do usuário.
mailboxSettings_automaticRepliesSetting_status String A caixa de correioSettings_automaticRepliesSetting_status do usuário.
mailboxSettings_dateFormat String A caixa de correioSettings_dateFormat do usuário.
mailboxSettings_delegateMeetingMessageDeliveryOptions String A caixa de correioSettings_delegateMeetingMessageDeliveryOptions do usuário.
mailboxSettings_language_displayName String A caixa de correioSettings_language_displayName do usuário.
mailboxSettings_language_locale String A caixa de correioSettings_language_locale do usuário.
mailboxSettings_timeFormat String A caixa de correioSettings_timeFormat do usuário.
mailboxSettings_timeZone String A caixa de correioSettings_timeZone do usuário.
mailboxSettings_workingHours_daysOfWeek String A caixa de correioSettings_workingHours_daysOfWeek do usuário.
mailboxSettings_workingHours_endTime Time A caixa de correioSettings_workingHours_endTime do usuário.
mailboxSettings_workingHours_startTime Time A caixa de correioSettings_workingHours_startTime do usuário.
mailboxSettings_workingHours_timeZone_name String A caixa de correioSettings_workingHours_timeZone_name do usuário.
mailNickname String O mailNickname do usuário.
mobilePhone String O celular do usuário.
mySite String O mySite do usuário.
officeLocation String O escritórioLocalização do usuário.
onPremisesDistinguishedName String O onPremisesDistinguishedName do usuário.
onPremisesDomainName String O onPremisesDomainName do usuário.
onPremisesExtensionAttributes_extensionAttribute1 String O onPremisesExtensionAttributes_extensionAttribute1 do usuário.
onPremisesExtensionAttributes_extensionAttribute10 String O onPremisesExtensionAttributes_extensionAttribute10 do usuário.
onPremisesExtensionAttributes_extensionAttribute11 String O onPremisesExtensionAttributes_extensionAttribute11 do usuário.
onPremisesExtensionAttributes_extensionAttribute12 String O onPremisesExtensionAttributes_extensionAttribute12 do usuário.
onPremisesExtensionAttributes_extensionAttribute13 String O onPremisesExtensionAttributes_extensionAttribute13 do usuário.
onPremisesExtensionAttributes_extensionAttribute14 String O onPremisesExtensionAttributes_extensionAttribute14 do usuário.
onPremisesExtensionAttributes_extensionAttribute15 String O onPremisesExtensionAttributes_extensionAttribute15 do usuário.
onPremisesExtensionAttributes_extensionAttribute2 String O onPremisesExtensionAttributes_extensionAttribute2 do usuário.
onPremisesExtensionAttributes_extensionAttribute3 String O onPremisesExtensionAttributes_extensionAttribute3 do usuário.
onPremisesExtensionAttributes_extensionAttribute4 String O onPremisesExtensionAttributes_extensionAttribute4 do usuário.
onPremisesExtensionAttributes_extensionAttribute5 String O onPremisesExtensionAttributes_extensionAttribute5 do usuário.
onPremisesExtensionAttributes_extensionAttribute6 String O onPremisesExtensionAttributes_extensionAttribute6 do usuário.
onPremisesExtensionAttributes_extensionAttribute7 String O onPremisesExtensionAttributes_extensionAttribute7 do usuário.
onPremisesExtensionAttributes_extensionAttribute8 String O onPremisesExtensionAttributes_extensionAttribute8 do usuário.
onPremisesExtensionAttributes_extensionAttribute9 String O onPremisesExtensionAttributes_extensionAttribute9 do usuário.
onPremisesImmutableId String O onPremisesImmutableId do usuário.
onPremisesLastSyncDateTime Datetime O onPremisesLastSyncDateTime do usuário.
onPremisesProvisioningErrors String Os onPremisesProvisioningErrors do usuário.
onPremisesSamAccountName String O onPremisesSamAccountName do usuário.
onPremisesSecurityIdentifier String O onPremisesSecurityIdentifier do usuário.
onPremisesSyncEnabled Bool Indica onPremisesSyncEnabled para o usuário.
onPremisesUserPrincipalName String O onPremisesUserPrincipalName do usuário.
otherMails String Os outrosMails do usuário.
passwordPolicies String As passwordPolicies do usuário.
passwordProfile_forceChangePasswordNextSignIn Bool Indique passwordProfile_forceChangePasswordNextSignIn para o usuário.
passwordProfile_forceChangePasswordNextSignInWithMfa Bool Indique passwordProfile_forceChangePasswordNextSignInWithMfa para o usuário.
passwordProfile_password String A senhaProfile_password do usuário.
pastProjects String Os projetos passados do usuário.
postalCode String O CEP do usuário.
preferredLanguage String O idioma preferido do usuário.
preferredName String O nome preferido do usuário.
provisionedPlans String Os planos provisionados do usuário.
proxyAddresses String Os proxyAddresses do usuário.
responsibilities String As responsabilidades do usuário.
schools String As escolas do usuário.
showInAddressList Bool Indica showInAddressList do usuário.
signInSessionsValidFromDateTime Datetime O signInSessionsValidFromDateTime do usuário.
skills String As habilidades do usuário.
state String O estado do usuário.
streetAddress String O streetAddress do usuário.
surname String O sobrenome do usuário.
usageLocation String O local de uso do usuário.
userPrincipalName String O userPrincipalName do usuário.
userType String O userType do usuário.
ParentReference String A ParentReference do usuário.

Procedimentos Armazenados

Procedimentos armazenados* são interfaces semelhantes a funções que estendem a funcionalidade do conector além das simples operações SELECT/INSERT com o Microsoft OneNote.

Procedimentos armazenados* aceitam uma lista de parâmetros, executam a função pretendida e, em seguida, retornam, se aplicável, quaisquer dados de resposta relevantes do Microsoft OneNote, juntamente com uma indicação se o procedimento foi bem-sucedido ou falhou.

Conector Jitterbit para Procedimentos Armazenados do Microsoft OneNote

CopyNotebook

Copia um notebook para a pasta Notebooks na biblioteca de documentos de destino. A pasta é criada se não existir.

Entrada
Nome Tipo Obrigatório Descrição
NotebookId String Verdade A ID do bloco de anotações que você deseja copiar.
GroupId String Falso O ID do grupo para o qual copiar. Use somente ao copiar para um grupo do Office 365.
UserId String Falso O ID do usuário para o qual copiar. Use somente ao copiar para um usuário do Office 365.
RenameAs String Falso O nome da cópia. O padrão é o nome do item existente.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Status String Status da operação de cópia.

Copiar Página

Copia uma página para uma seção específica.

Entrada
Nome Tipo Obrigatório Descrição
PageId String Verdade O ID da página que você deseja copiar.
SectionId String Verdade O ID da seção que você deseja copiar.
GroupId String Falso O ID do grupo para o qual copiar. Use somente ao copiar para um grupo do Office 365.
UserId String Falso O ID do usuário para o qual copiar. Use somente ao copiar para um usuário do Office 365.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Status String Status da operação de cópia.

CopySection

Copia uma seção para um bloco de anotações ou grupo de seções específico.

Entrada
Nome Tipo Obrigatório Descrição
SectionId String Verdade O ID da seção que você deseja copiar.
GroupId String Falso O ID do grupo para o qual copiar. Use somente ao copiar para um grupo do Office 365.
UserId String Falso O ID do usuário para o qual copiar. Use somente ao copiar para um usuário do Office 365.
NotebookId String Falso A ID do notebook de destino. Deve ser especificado this ou SectionGroupId.
SectionGroupId String Falso A ID do grupo de seções de destino. Isso ou NotebookId deve ser especificado.
RenameAs String Falso O nome da cópia. O padrão é o nome do item existente.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Status String Status da operação de cópia.

Criar Página

Cria uma nova página para a seção especificada

Procedimentos Armazenados* Informações Específicas

O Microsoft OneNote permite que várias colunas sejam usadas na consultar Exec. Essas colunas geralmente podem ser usadas com apenas = comparação. SectionId e um dos parâmetros Content ou File são necessários para executar este procedimento.
Nota: No caso de OAuthGrantType=CLIENT, um de userId ou groupId deve ser especificado. Por exemplo:

EXECUTE CreatePage SectionId = '1-8a84fed0-5381-47f3-89bc-cd16f7a4f06d', File = 'C:\Users\Dell\Desktop\content.html'
Entrada
Nome Tipo Obrigatório Aceita fluxos de entrada Descrição
SectionId String Verdade Falso O ID da página.
Content String Falso Falso O conteúdo html da página.
File String Falso Falso O caminho do arquivo que contém o conteúdo html da página.
GroupId String Falso Falso O ID do grupo.
UserId String Falso Falso A ID do usuário
ContentStream String Falso Verdade O conteúdo como InputStream a ser carregado quando o Arquivo (Caminho) não for especificado
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Id String O ID da página criada.
Status String Status da operação de criação de página.
Title String Título da página criada.

BaixarDocumento

Para baixar o arquivo ou objeto de recurso de imagem

Entrada
Nome Tipo Obrigatório Aceita fluxos de saída Descrição
ResourceId String Verdade Falso O ID do arquivo/imagem a ser baixado.
GroupId String Falso Falso O ID do grupo do ID do recurso.
UserId String Falso Falso O ID do usuário do ID do recurso.
Name String Falso Falso O nome do arquivo/imagem a ser baixado (você pode definir manualmente o nome correto do arquivo ou pode definir outro nome). FileName também deve conter o formato do arquivo. Exemplo: Teste.jpg
LocalPath String Falso Falso O caminho local para salvar os arquivos/imagem.
Encoding String Falso Falso O tipo de codificação de entrada FileData. Os valores permitidos são NONE, BASE64. O valor padrão é BASE64.
FileStream String Falso Verdade Uma instância de um fluxo de saída em que os dados do arquivo são gravados. Usado somente se LocalPath não for fornecido.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
FullName String O nome do arquivo/imagem baixado.
FullPath String O caminho completo (incluindo o nome) do arquivo baixado.
Status String Status da operação de download do documento.
FileData String Se LocalPath e FileStream não forem fornecidos, isso conterá o conteúdo do arquivo.

GetAdminConsentURL

Obtém a URL de consentimento do administrador que deve ser aberta separadamente por um administrador de um determinado domínio para conceder acesso ao seu aplicativo. Necessário apenas ao usar credenciais OAuth personalizadas.

Entrada
Nome Tipo Obrigatório Descrição
CallbackUrl String Falso A URL para a qual o usuário será redirecionado após autorizar seu aplicativo. Esse valor deve corresponder à URL de resposta nas configurações do aplicativo Azure AD.
State String Falso O mesmo valor para o estado que você enviou quando solicitou o código de autorização.
Scope String Falso Uma lista separada por espaços de escopos a serem solicitados ao administrador. o valor padrão é 'https://graph.microsoft.com/group.read.all https://graph.microsoft.com/user.read.all https://graph.microsoft.com/notes.readwrite.all'
Colunas do Conjunto de Resultados
Nome Tipo Descrição
URL String O URL de autorização, inserido em um navegador da Web para obter o token do verificador e autorizar seu aplicativo.

GetOAuthAccessToken

Obtém um token de autenticação do OneNote.

Entrada
Nome Tipo Obrigatório Descrição
AuthMode String Falso O tipo de modo de autenticação a ser usado. Selecione App para obter tokens de autenticação por meio de um aplicativo de desktop. Selecione Web para obter tokens de autenticação por meio de um aplicativo Web. Os valores permitidos são APP, WEB. O valor padrão é APP.
CallbackUrl String Falso A URL para a qual o usuário será redirecionado após autorizar seu aplicativo. Esse valor deve corresponder à URL de resposta que você especificou nas configurações do aplicativo Azure AD.
Verifier String Falso O verificador retornou do Azure AD depois que o usuário autorizou seu aplicativo a ter acesso aos dados dele. Esse valor será retornado como um parâmetro para a URL de retorno de chamada.
Scope String Falso Uma lista separada por espaços de escopos a serem solicitados ao usuário. Quando OAuthGrantType='CODE', o valor padrão é 'offline_access https://graph.microsoft.com/User.ReadWrite https://graph.microsoft.com/User.ReadBasic.All https://graph.microsoft.com/User.Read https://graph.microsoft.com/notes.readwrite.all'. Mas quando OAuthGrantType='CLIENT', um escopo de 'https://graph.microsoft.com/.default' é usado. '/.default' seleciona todas as permissões que seu aplicativo já possui.
State String Falso Uma string arbitrária de sua escolha que é retornada ao seu aplicativo; uma ida e volta bem-sucedida dessa string ajuda a garantir que seu aplicativo iniciou a solicitação.
Prompt String Falso O padrão é 'select_account', que solicita que o usuário selecione a conta durante a autenticação. Defina como 'Nenhum', para nenhum prompt, 'login' para forçar o usuário a inserir suas credenciais ou 'consentimento' para acionar a caixa de diálogo de consentimento OAuth depois que o usuário entrar, solicitando que ele conceda permissões ao aplicativo.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de acesso usado para comunicação com o OneNote.
ExpiresIn String O tempo de vida restante no token de acesso. Um -1 denota que não irá expirar.
OAuthRefreshToken String Atualizar token para renovar o token de acesso.

GetOAuthAuthorizationURL

Obtém a URL de autorização que deve ser aberta separadamente pelo usuário para conceder acesso ao seu aplicativo. Necessário apenas ao desenvolver aplicativos da Web. Você solicitará o token de autenticação deste URL.

Entrada
Nome Tipo Obrigatório Descrição
CallbackUrl String Falso A URL para a qual o usuário será redirecionado após autorizar seu aplicativo. Esse valor deve corresponder à URL de resposta nas configurações do aplicativo Azure AD.
State String Falso O mesmo valor para o estado que você enviou quando solicitou o código de autorização.
Scope String Falso Uma lista separada por espaços de escopos a serem solicitados ao usuário. Quando OAuthGrantType='CODE', o valor padrão é 'offline_access https://graph.microsoft.com/group.read.all https://graph.microsoft.com/user.read.all https://graph.microsoft.com/notes.readwrite.all'. Mas quando OAuthGrantType='CLIENT', um escopo de 'https://graph.microsoft.com/.default' é usado. '/.default' seleciona todas as permissões que seu aplicativo já possui.
Prompt String Falso O padrão é 'select_account', que solicita que o usuário selecione a conta durante a autenticação. Defina como 'Nenhum', para nenhum prompt, 'login' para forçar o usuário a inserir suas credenciais ou 'consentimento' para acionar a caixa de diálogo de consentimento OAuth depois que o usuário entrar, solicitando que ele conceda permissões ao aplicativo.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
URL String O URL de autorização, inserido em um navegador da Web para obter o token do verificador e autorizar seu aplicativo.

GetPages

O conteúdo HTML da página específica

Entrada
Nome Tipo Obrigatório Descrição
PageId String Verdade O ID da página.
GroupId String Falso O ID do grupo.
UserId String Falso A ID do usuário
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Content String O conteúdo HTML da página específica.

RefreshOAuthAccessToken

Atualiza o token de acesso OAuth usado para autenticação com vários serviços do OneNote.

Entrada
Nome Tipo Obrigatório Descrição
OAuthRefreshToken String Verdade O token de atualização retornado da troca do código de autorização original.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de autenticação retornado do Azure AD. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthRefreshToken String Um token que pode ser usado para obter um novo token de acesso.
ExpiresIn String O tempo de vida restante no token de acesso.

Tabelas do Sistema

Você pode consultar as tabelas do sistema descritas nesta seção para acessar informações de esquema, informações sobre a funcionalidade da fonte de dados e estatísticas de operação em lote.

Tabelas de Esquema

As tabelas a seguir retornam metadados de banco de dados para o Microsoft OneNote:

Tabelas de Fonte de Dados

As tabelas a seguir retornam informações sobre como se conectar e consultar a fonte de dados:

  • sys_connection_props: Retorna informações sobre as propriedades de conexão disponíveis.
  • sys_sqlinfo: Descreve as consultas SELECT que o conector pode descarregar para a fonte de dados.

Consultar Tabelas de Informações

A tabela a seguir retorna estatísticas de consultar para consultas de modificação de dados:

  • sys_identity: Retorna informações sobre operações em lote ou atualizações únicas.

Sys_catalogs

Lista os bancos de dados disponíveis.

A consultar a seguir recupera todos os bancos de dados determinados pela string de conexão:

SELECT * FROM sys_catalogs
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados.

Sys_schemas

Lista os esquemas disponíveis.

A consultar a seguir recupera todos os esquemas disponíveis:

SELECT * FROM sys_schemas
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados.
SchemaName String O nome do esquema.

Sys_tables

Lista as tabelas disponíveis.

A consultar a seguir recupera as tabelas e exibições disponíveis:

SELECT * FROM sys_tables
Colunas
Nome Tipo Descrição
CatalogName String O banco de dados que contém a tabela ou exibição.
SchemaName String O esquema que contém a tabela ou exibição.
TableName String O nome da tabela ou visualização.
TableType String O tipo de tabela (tabela ou exibição).
Description String Uma descrição da tabela ou visualização.
IsUpdateable Boolean Se a tabela pode ser atualizada.

Sys_tablecolumns

Descreve as colunas das tabelas e exibições disponíveis.

A consultar a seguir retorna as colunas e os tipos de dados da tabela Notebooks:

SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Notebooks' 
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a tabela ou exibição.
SchemaName String O esquema que contém a tabela ou exibição.
TableName String O nome da tabela ou exibição que contém a coluna.
ColumnName String O nome da coluna.
DataTypeName String O nome do tipo de dados.
DataType Int32 Um número inteiro indicando o tipo de dados. Esse valor é determinado no tempo de execução com base no ambiente.
Length Int32 O tamanho de armazenamento da coluna.
DisplaySize Int32 A largura máxima normal da coluna designada em caracteres.
NumericPrecision Int32 O número máximo de dígitos em dados numéricos. O comprimento da coluna em caracteres para caracteres e dados de data e hora.
NumericScale Int32 A escala da coluna ou o número de dígitos à direita do ponto decimal.
IsNullable Boolean Se a coluna pode conter null.
Description String Uma breve descrição da coluna.
Ordinal Int32 O número de sequência da coluna.
IsAutoIncrement String Se o valor da coluna é atribuído em incrementos fixos.
IsGeneratedColumn String Se a coluna é gerada.
IsHidden Boolean Se a coluna está oculta.
IsArray Boolean Se a coluna é uma matriz.

Sys_procedures

Lista os procedimentos armazenados disponíveis.

A consultar a seguir recupera os procedimentos armazenados disponíveis:

SELECT * FROM sys_procedures
Colunas
Nome Tipo Descrição
CatalogName String O banco de dados que contém o procedimento armazenado.
SchemaName String O esquema que contém o procedimento armazenado.
ProcedureName String O nome do procedimento armazenado.
Description String Uma descrição do procedimento armazenado.
ProcedureType String O tipo do procedimento, como PROCEDURE ou FUNCTION.

Sys_procedureparameters

Descreve procedimento armazenado* parâmetros.

A consultar a seguir retorna informações sobre todos os parâmetros de entrada para o procedimento armazenado CopyNotebook:

SELECT * FROM sys_procedureparameters WHERE ProcedureName='CopyNotebook' AND Direction=1 OR Direction=2
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém o procedimento armazenado.
SchemaName String O nome do esquema que contém o procedimento armazenado.
ProcedureName String O nome do procedimento armazenado* contendo o parâmetro.
ColumnName String O nome do procedimento armazenado* parâmetro.
Direction Int32 Um número inteiro correspondente ao tipo do parâmetro: entrada (1), entrada/saída (2) ou saída (4). parâmetros de tipo de entrada/saída podem ser parâmetros de entrada e saída.
DataTypeName String O nome do tipo de dados.
DataType Int32 Um inteiro indicando o tipo de dados. Esse valor é determinado no tempo de execução com base no ambiente.
Length Int32 O número de caracteres permitido para dados de caractere. O número de dígitos permitidos para dados numéricos.
NumericPrecision Int32 A precisão máxima para dados numéricos. O comprimento da coluna em caracteres para caracteres e dados de data e hora.
NumericScale Int32 O número de dígitos à direita do ponto decimal em dados numéricos.
IsNullable Boolean Se o parâmetro pode conter null.
IsRequired Boolean Se o parâmetro é necessário para a execução do procedimento.
IsArray Boolean Se o parâmetro é uma matriz.
Description String A descrição do parâmetro.
Ordinal Int32 O índice do parâmetro.

Sys_keycolumns

Descreve as chaves primárias e estrangeiras. A consultar a seguir recupera a chave primária da tabela Notebooks:

SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Notebooks'
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a chave.
SchemaName String O nome do esquema que contém a chave.
TableName String O nome da tabela que contém a chave.
ColumnName String O nome da coluna chave.
IsKey Boolean Se a coluna é uma chave primária na tabela referenciada no campo TableName.
IsForeignKey Boolean Se a coluna é uma chave estrangeira referenciada no campo TableName.
PrimaryKeyName String O nome da chave primária.
ForeignKeyName String O nome da chave estrangeira.
ReferencedCatalogName String O banco de dados que contém a chave primária.
ReferencedSchemaName String O esquema que contém a chave primária.
ReferencedTableName String A tabela que contém a chave primária.
ReferencedColumnName String O nome da coluna da chave primária.

Sys_foreignkeys

Descreve as chaves estrangeiras. A consultar a seguir recupera todas as chaves estrangeiras que se referem a outras tabelas:

SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a chave.
SchemaName String O nome do esquema que contém a chave.
TableName String O nome da tabela que contém a chave.
ColumnName String O nome da coluna chave.
PrimaryKeyName String O nome da chave primária.
ForeignKeyName String O nome da chave estrangeira.
ReferencedCatalogName String O banco de dados que contém a chave primária.
ReferencedSchemaName String O esquema que contém a chave primária.
ReferencedTableName String A tabela que contém a chave primária.
ReferencedColumnName String O nome da coluna da chave primária.
ForeignKeyType String Designa se a chave estrangeira é uma chave de importação (aponta para outras tabelas) ou de exportação (referenciada de outras tabelas).

Sys_primarykeys

Descreve as chaves primárias. A consultar a seguir recupera as chaves primárias de todas as tabelas e exibições:

SELECT * FROM sys_primarykeys
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a chave.
SchemaName String O nome do esquema que contém a chave.
TableName String O nome da tabela que contém a chave.
ColumnName String O nome da coluna chave.
KeySeq String O número de sequência da chave primária.
KeyName String O nome da chave primária.

Sys_indexes

Descreve os índices disponíveis. Ao filtrar por índices, você pode escrever consultas mais seletivas com tempos de resposta de consultar mais rápidos.

A consultar a seguir recupera todos os índices que não são chaves primárias:

SELECT * FROM sys_indexes WHERE IsPrimary='false'
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém o índice.
SchemaName String O nome do esquema que contém o índice.
TableName String O nome da tabela que contém o índice.
IndexName String O nome do índice.
ColumnName String O nome da coluna associada ao índice.
IsUnique Boolean True se o índice for exclusivo. Falso caso contrário.
IsPrimary Boolean Verdadeiro se o índice for uma chave primária. Falso caso contrário.
Type Int16 Um valor inteiro correspondente ao tipo de índice: estatística (0), agrupado (1), hash (2) ou outro (3).
SortOrder String A ordem de classificação: A para crescente ou D para decrescente.
OrdinalPosition Int16 O número de sequência da coluna no índice.

Sys_connection_props

Retorna informações sobre as propriedades de conexão disponíveis e as definidas na string de conexão.

Ao consultar esta tabela, a string de conexão de configuração deve ser usada:

jdbc:cdata:onenote:config:

Esta string de conexão permite que você consultar esta tabela sem uma conexão válida.

A consultar a seguir recupera todas as propriedades de conexão que foram definidas na string de conexão ou definidas por meio de um valor padrão:

SELECT * FROM sys_connection_props WHERE Value <> ''
Colunas
Nome Tipo Descrição
Name String O nome da propriedade de conexão.
ShortDescription String Uma breve descrição.
Type String O tipo de dados da propriedade de conexão.
Default String O valor padrão, se não houver um definido explicitamente.
Values String Uma lista separada por vírgulas de valores possíveis. Um erro de validação é lançado se outro valor for especificado.
Value String O valor que você definiu ou um padrão pré-configurado.
Required Boolean Se a propriedade é necessária para se conectar.
Category String A categoria da propriedade de conexão.
IsSessionProperty String Se a propriedade é uma propriedade de sessão, usada para salvar informações sobre a conexão atual.
Sensitivity String O nível de sensibilidade da propriedade. Isso informa se a propriedade está ofuscada nos formulários de registro e autenticação.
PropertyName String Uma forma truncada em camel case do nome da propriedade de conexão.
Ordinal Int32 O índice do parâmetro.
CatOrdinal Int32 O índice da categoria do parâmetro.
Hierarchy String Mostra as propriedades dependentes associadas que precisam ser definidas juntamente com esta.
Visible Boolean Informa se a propriedade está visível na UI da conexão.
ETC String Diversas informações diversas sobre o imóvel.

Sys_sqlinfo

Descreve o processamento da consultar SELECT que o conector pode transferir para a fonte de dados.

Descobrindo os Recursos SELECT da Fonte de Dados

Abaixo está um exemplo de conjunto de dados de recursos SQL. O conjunto de resultados a seguir indica a funcionalidade SELECT que o conector pode descarregar para a fonte de dados ou processar o lado do cliente. Sua fonte de dados pode suportar sintaxe SQL adicional. Alguns aspectos da funcionalidade SELECT são retornados em uma lista separada por vírgulas, se suportados; caso contrário, a coluna contém NO.

Nome Descrição Valores Possíveis
AGGREGATE_FUNCTIONS Funções de agregação suportadas. AVG, COUNT, MAX, MIN, SUM, DISTINCT
COUNT Se a função COUNT é suportada. YES, NO
IDENTIFIER_QUOTE_OPEN_CHAR O caractere de abertura usado para escapar de um identificador. [
IDENTIFIER_QUOTE_CLOSE_CHAR O caractere de fechamento usado para escapar de um identificador. ]
SUPPORTED_OPERATORS Uma lista de operadores SQL com suporte. =, >, <, >=, <=, <>, !=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, AND, OR
GROUP_BY Se GROUP BY é compatível e, em caso afirmativo, o grau de suporte. NO, NO_RELATION, EQUALS_SELECT, SQL_GB_COLLATE
STRING_FUNCTIONS Funções de string suportadas. LENGTH, CHAR, LOCATE, REPLACE, SUBSTRING, RTRIM, LTRIM, RIGHT, LEFT, UCASE, SPACE, SOUNDEX, LCASE, CONCAT, ASCII, REPEAT, OCTET, BIT, POSITION, INSERT, TRIM, UPPER, REGEXP, LOWER, DIFFERENCE, CHARACTER, SUBSTR, STR, REVERSE, PLAN, UUIDTOSTR, TRANSLATE, TRAILING, TO, STUFF, STRTOUUID, STRING, SPLIT, SORTKEY, SIMILAR, REPLICATE, PATINDEX, LPAD, LEN, LEADING, KEY, INSTR, INSERTSTR, HTML, GRAPHICAL, CONVERT, COLLATION, CHARINDEX, BYTE
NUMERIC_FUNCTIONS Funções numéricas suportadas. ABS, ACOS, ASIN, ATAN, ATAN2, CEILING, COS, COT, EXP, FLOOR, LOG, MOD, SIGN, SIN, SQRT, TAN, PI, RAND, DEGREES, LOG10, POWER, RADIANS, ROUND, TRUNCATE
TIMEDATE_FUNCTIONS Funções de data/hora suportadas. NOW, CURDATE, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, MONTH, QUARTER, WEEK, YEAR, CURTIME, HOUR, MINUTE, SECOND, TIMESTAMPADD, TIMESTAMPDIFF, DAYNAME, MONTHNAME, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, EXTRACT
REPLICATION_SKIP_TABLES Indica tabelas ignoradas durante a replicação.
REPLICATION_TIMECHECK_COLUMNS Uma matriz de string contendo uma lista de colunas que serão usadas para verificar (na ordem especificada) para usar como uma coluna modificada durante a replicação.
IDENTIFIER_PATTERN Valor de string que indica qual string é válida para um identificador.
SUPPORT_TRANSACTION Indica se o provedor oferece suporte a transações como confirmação e reversão. YES, NO
DIALECT Indica o dialeto SQL a ser usado.
KEY_PROPERTIES Indica as propriedades que identificam o banco de dados uniforme.
SUPPORTS_MULTIPLE_SCHEMAS Indica se vários esquemas podem existir para o provedor. YES, NO
SUPPORTS_MULTIPLE_CATALOGS Indica se vários catálogos podem existir para o provedor. YES, NO
DATASYNCVERSION A versão do Data Sync necessária para acessar este driver. Standard, Starter, Professional, Enterprise
DATASYNCCATEGORY A categoria Data Sync deste driver. Source, Destination, Cloud Destination
SUPPORTSENHANCEDSQL Se a funcionalidade SQL aprimorada além do que é oferecido pela API é suportada. TRUE, FALSE
SUPPORTS_BATCH_OPERATIONS Se as operações em lote são suportadas. YES, NO
SQL_CAP Todos os recursos SQL suportados para este driver. SELECT, INSERT, DELETE, UPDATE, TRANSACTIONS, ORDERBY, OAUTH, ASSIGNEDID, LIMIT, LIKE, BULKINSERT, COUNT, BULKDELETE, BULKUPDATE, GROUPBY, HAVING, AGGS, OFFSET, REPLICATE, COUNTDISTINCT, JOINS, DROP, CREATE, DISTINCT, INNERJOINS, SUBQUERIES, ALTER, MULTIPLESCHEMAS, GROUPBYNORELATION, OUTERJOINS, UNIONALL, UNION, UPSERT, GETDELETED, CROSSJOINS, GROUPBYCOLLATE, MULTIPLECATS, FULLOUTERJOIN, MERGE, JSONEXTRACT, BULKUPSERT, SUM, SUBQUERIESFULL, MIN, MAX, JOINSFULL, XMLEXTRACT, AVG, MULTISTATEMENTS, FOREIGNKEYS, CASE, LEFTJOINS, COMMAJOINS, WITH, LITERALS, RENAME, NESTEDTABLES, EXECUTE, BATCH, BASIC, INDEX
PREFERRED_CACHE_OPTIONS Um valor de string especifica o cacheOptions preferencial.
ENABLE_EF_ADVANCED_QUERY Indica se o driver oferece suporte direto a consultas avançadas provenientes do Entity Framework. Caso contrário, as consultas serão tratadas no lado do cliente. YES, NO
PSEUDO_COLUMNS Uma matriz de cadeia de caracteres que indica as pseudocolunas disponíveis.
MERGE_ALWAYS Se o valor for verdadeiro, o modo de mesclagem será executado à força no Data Sync. TRUE, FALSE
REPLICATION_MIN_DATE_QUERY Uma consultar de seleção para retornar a data e hora de início da replicação.
REPLICATION_MIN_FUNCTION Permite que um provedor especifique o nome da fórmula a ser usado para executar um min do lado do servidor.
REPLICATION_START_DATE Permite que um provedor especifique uma data de início de replicação.
REPLICATION_MAX_DATE_QUERY Uma consultar de seleção para retornar a data e hora de término da replicação.
REPLICATION_MAX_FUNCTION Permite que um provedor especifique o nome da fórmula a ser usado para executar um máximo do lado do servidor.
IGNORE_INTERVALS_ON_INITIAL_REPLICATE Uma lista de tabelas que ignorará a divisão da replicação em blocos na replicação inicial.
CHECKCACHE_USE_PARENTID Indica se a instrução CheckCache deve ser executada na coluna de chave pai. TRUE, FALSE
CREATE_SCHEMA_PROCEDURES Indica procedimentos armazenados* que pode ser usado para gerar arquivos de esquema.

A consultar a seguir recupera os operadores que podem ser usados na cláusula WHERE:

SELECT * FROM sys_sqlinfo WHERE Name='SUPPORTED_OPERATORS'

Observe que tabelas individuais podem ter diferentes limitações ou requisitos na cláusula WHERE; consulte o Modelo de Dados para obter mais informações.

Colunas
Nome Tipo Descrição
NAME String Um componente da sintaxe SQL ou um recurso que pode ser processado no servidor.
VALUE String Detalhes sobre a sintaxe SQL ou SQL suportada.

Sys_identity

Retorna informações sobre tentativas de modificação.

A consultar a seguir recupera os IDs das linhas modificadas em uma operação em lote:

SELECT * FROM sys_identity
Colunas
Nome Tipo Descrição
Id String O ID gerado pelo banco de dados retornado de uma operação de modificação de dados.
Batch String Um identificador para o lote. 1 para uma única operação.
Operation String O resultado da operação no lote: INSERTED, UPDATED ou DELETED.
Message String SUCCESS ou uma mensagem de erro se a atualização no lote falhou.

Mapeamento de Tipo de Dados

Mapeamentos de Tipo de Dados

O conector mapeia os tipos da fonte de dados para o tipo de dados correspondente disponível no esquema. A tabela abaixo documenta esses mapeamentos.

Microsoft OneNote (OData V4) Esquema
Edm.Binary binário
Edm.Boolean bool
Edm.Date data e hora
Edm.DateTimeOffset data e hora
Edm.Decimal decimal
Edm.Double duplo
Edm.Guid guia
Edm.Int32 int
Edm.String cadeia
Edm.TimeOfDay tempo

Propriedades de Configurações Avançadas

As propriedades de configurações avançadas são as várias opções que podem ser usadas para estabelecer uma conexão. Esta seção fornece uma lista completa das opções que você pode configurar. Clique nos links para mais detalhes.

Autenticação

Propriedade Descrição
AuthScheme O tipo de autenticação a ser usado ao conectar-se ao Microsoft OneNote.

Autenticação do Azure

Propriedade Descrição
AzureTenant O locatário do Microsoft Online sendo usado para acessar dados. Se não for especificado, seu locatário padrão será usado.
AzureEnvironment O ambiente do Azure a ser usado ao estabelecer uma conexão.

OAuth

Propriedade Descrição
InitiateOAuth Configure esta propriedade para iniciar o processo para obter ou atualizar o token de acesso OAuth ao se conectar.
OAuthClientId O ID do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
OAuthClientSecret O segredo do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
OAuthAccessToken O token de acesso para conexão usando OAuth.
CallbackURL O URL de retorno de chamada OAuth para o qual retornar durante a autenticação. Esse valor deve corresponder ao URL de retorno de chamada especificado nas configurações do aplicativo.
OAuthGrantType O tipo de concessão para o fluxo OAuth.
OAuthVerifier O código do verificador retornado da URL de autorização OAuth.
OAuthRefreshToken O token de atualização OAuth para o token de acesso OAuth correspondente.
OAuthExpiresIn O tempo de vida em segundos do OAuth AccessToken.
OAuthTokenTimestamp O registro de data e hora da época do Unix em milissegundos quando o token de acesso atual foi criado.

JWT OAuth

Propriedade Descrição
OAuthJWTCert A loja de certificados JWT.
OAuthJWTCertType O tipo de armazenamento de chaves que contém o certificado JWT.
OAuthJWTCertPassword A senha para o certificado OAuth JWT.
OAuthJWTCertSubject O assunto do certificado OAuth JWT.
OAuthJWTIssuer O emissor do Java Web Token.
OAuthJWTSubject O assunto do usuário para o qual o aplicativo está solicitando acesso delegado.

SSL

Propriedade Descrição
SSLServerCert O certificado a ser aceito do servidor ao conectar usando TLS/SSL.

Esquema

Propriedade Descrição
Location Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.
BrowsableSchemas Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tables=TableA, TableB, TableC.
Views Restringe as visualizações relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA, ViewB, ViewC.

Diversos

Propriedade Descrição
GroupId Especifique este GroupId para acessar os documentos do OneNote para este grupo.
MaxRows Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.
Other Essas propriedades ocultas são usadas apenas em casos de uso específicos.
PseudoColumns Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.
Timeout O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.
UserDefinedViews Um caminho de arquivo apontando para o arquivo de configuração JSON que contém suas exibições personalizadas.
UserId Especifique este UserId para acessar os documentos do OneNote para este usuário.

Autenticação

Esta seção fornece uma lista completa de propriedades de autenticação que você pode configurar.

Propriedade Descrição
AuthScheme O tipo de autenticação a ser usado ao conectar-se ao Microsoft OneNote.

AuthScheme

O tipo de autenticação a ser usado ao conectar-se ao Microsoft OneNote.

Valores Possíveis

AzureAD, AzureMSI, AzureServicePrincipal

Tipo de Dados

string

Valor Padrão

"AzureAD"

Observações
  • AzureAD: defina isso para executar a autenticação OAuth do Azure Active Directory.
  • AzureMSI: defina isso para obter automaticamente credenciais de identidade de serviço gerenciado ao executar em uma VM do Azure.
  • AzureServicePrincipal: defina isso para autenticar como uma Entidade de Serviço do Azure.

Autenticação do Azure

Esta seção fornece uma lista completa das propriedades de autenticação do Azure que você pode configurar.

Propriedade Descrição
AzureTenant O locatário do Microsoft Online sendo usado para acessar dados. Se não for especificado, seu locatário padrão será usado.
AzureEnvironment O ambiente do Azure a ser usado ao estabelecer uma conexão.

AzureTenant

O locatário do Microsoft Online sendo usado para acessar dados. Se não for especificado, seu locatário padrão será usado.

Tipo de Dados

string

Valor Padrão

""

Observações

O locatário do Microsoft Online sendo usado para acessar dados. Por exemplo, contoso.onmicrosoft.com. Como alternativa, especifique a ID do locatário. Esse valor é a ID do diretório no Portal do Azure > Azure Active Directory > Propriedades.

Normalmente, não é necessário especificar o inquilino. Isso pode ser determinado automaticamente pela Microsoft ao usar o OAuthGrantType definido como CODE (padrão). No entanto, pode falhar caso o usuário pertença a vários locatários. Por exemplo, se um administrador do domínio A convidar um usuário do domínio B para ser um usuário convidado. O usuário agora pertencerá a ambos os locatários. É uma boa prática especificar o inquilino, embora em geral as coisas funcionem normalmente sem precisar especificá-lo.

O AzureTenant é necessário ao definir OAuthGrantType ao CLIENTE. Ao usar credenciais de cliente, não há contexto de usuário. As credenciais são obtidas do contexto do próprio aplicativo. Embora a Microsoft ainda permita que as credenciais do cliente sejam obtidas sem especificar qual locatário, ela tem uma probabilidade muito menor de escolher o locatário específico com o qual deseja trabalhar. Por este motivo, exigimos AzureTenant a ser declarado explicitamente para todas as conexões de credenciais do cliente para garantir que você obtenha credenciais aplicáveis ao domínio ao qual pretende se conectar.

Ambiente Azure

O ambiente do Azure a ser usado ao estabelecer uma conexão.

Valores Possíveis

GLOBAL, CHINA, USGOVT, USGOVTDOD

Tipo de Dados

string

Valor Padrão

"GLOBAL"

Observações

Na maioria dos casos, deixar o ambiente definido como global funcionará. No entanto, se sua conta do Azure tiver sido adicionada a um ambiente diferente, o AzureEnvironment pode ser usado para especificar qual ambiente. Os valores disponíveis são GLOBAL, CHINA, USGOVT, USGOVTDOD.

OAuth

Esta seção fornece uma lista completa de propriedades OAuth que você pode configurar.

Propriedade Descrição
InitiateOAuth Configure esta propriedade para iniciar o processo para obter ou atualizar o token de acesso OAuth ao se conectar.
OAuthClientId O ID do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
OAuthClientSecret O segredo do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
OAuthAccessToken O token de acesso para conexão usando OAuth.
CallbackURL O URL de retorno de chamada OAuth ao qual retornar durante a autenticação. Esse valor deve corresponder ao URL de retorno especificado nas configurações do aplicativo.
OAuthGrantType O tipo de concessão para o fluxo OAuth.
OAuthVerifier O código do verificador retornado da URL de autorização OAuth.
OAuthRefreshToken O token de atualização OAuth para o token de acesso OAuth correspondente.
OAuthExpiresIn O tempo de vida em segundos do OAuth AccessToken.
OAuthTokenTimestamp O registro de data e hora da época do Unix em milissegundos quando o token de acesso atual foi criado.

InitiateOAuth

Configure esta propriedade para iniciar o processo para obter ou atualizar o token de acesso OAuth ao se conectar.

Valores Possíveis

OFF, GETANDREFRESH, REFRESH

Tipo de Dados

string

Valor Padrão

"OFF"

Observações

As seguintes opções estão disponíveis:

  1. OFF: Indica que o fluxo OAuth será tratado inteiramente pelo usuário. Um OAuthAccessToken será necessário para autenticação.
  2. GETANDREFRESH: Indica que todo o fluxo OAuth será tratado pelo conector. Se nenhum token existir atualmente, ele será obtido solicitando ao usuário por meio do navegador. Se existir um token, ele será atualizado quando aplicável.
  3. REFRESH: Indica que o conector tratará apenas da atualização do OAuthAccessToken. O usuário nunca será solicitado pelo conector a autenticar por meio do navegador. O usuário deve manipular a obtenção do OAuthAccessToken e OAuthRefreshToken inicialmente.

OAuthClientId

O ID do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.

Tipo de Dados

string

Valor Padrão

""

Observações

Como parte do registro de um aplicativo OAuth, você receberá o OAuthClientId valor, às vezes também chamado de chave do consumidor, e um segredo do cliente, o OAuthClientSecret.

OAuthClientSecret

O segredo do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.

Tipo de Dados

string

Valor Padrão

""

Observações

Como parte do registro de um aplicativo OAuth, você receberá o OAuthClientId, também chamada de chave do consumidor. Você também receberá um segredo do cliente, também chamado de segredo do consumidor. Defina o segredo do cliente no OAuthClientSecret propriedade.

OAuthAccessToken

O token de acesso para conexão usando OAuth.

Tipo de Dados

string

Valor Padrão

""

Observações

O OAuthAccessToken propriedade é usada para conectar usando OAuth. O OAuthAccessToken é recuperado do servidor OAuth como parte do processo de autenticação. Ele tem um tempo limite dependente do servidor e pode ser reutilizado entre as solicitações.

O token de acesso é usado no lugar do seu nome de usuário e senha. O token de acesso protege suas credenciais, mantendo-as no servidor.

URL de Retorno

O URL de retorno de chamada OAuth para o qual retornar durante a autenticação. Esse valor deve corresponder ao URL de retorno de chamada especificado nas configurações do aplicativo.

Tipo de Dados

string

Valor Padrão

""

Observações

Durante o processo de autenticação, o servidor de autorização OAuth redireciona o usuário para esta URL. Esse valor deve corresponder ao URL de retorno especificado nas configurações do aplicativo.

OAuthGrantType

O tipo de concessão para o fluxo OAuth.

Valores Possíveis

CODE, CLIENT

Tipo de Dados

string

Valor Padrão

"CLIENT"

Observações

As seguintes opções estão disponíveis: CÓDIGO, CLIENTE

OAuthVerifier

O código do verificador retornado da URL de autorização OAuth.

Tipo de Dados

string

Valor Padrão

""

Observações

O código do verificador retornado da URL de autorização OAuth. Isso pode ser usado em sistemas em que um navegador não pode ser iniciado, como sistemas headless.

Autenticação em Máquinas Sem Cabeça

Consulte para obter o OAuthVerifier valor.

Defina OAuthSettingsLocation juntamente com OAuthVerifier. Quando você conecta, o conector troca o OAuthVerifier para os tokens de autenticação OAuth e os salva, criptografados, no arquivo especificado. Definir InitiateOAuth para GETANDREFRESH para automatizar a troca.

Depois que o arquivo de configurações OAuth for gerado, você poderá remover OAuthVerifier nas propriedades de conexão e conecte-se com OAuthSettingsLocation definir.

Para atualizar automaticamente os valores do token OAuth, defina OAuthSettingsLocation e adicionalmente defina InitiateOAuth para ATUALIZAR.

OAuthRefreshToken

O token de atualização OAuth para o token de acesso OAuth correspondente.

Tipo de Dados

string

Valor Padrão

""

Observações

O OAuthRefreshToken a propriedade é usada para atualizar o OAuthAccessToken ao usar a autenticação OAuth.

OAuthExpiresIn

O tempo de vida em segundos do OAuth AccessToken.

Tipo de Dados

string

Valor Padrão

""

Observações

Emparelhe com OAuthTokenTimestamp para determinar quando o AccessToken expirará.

OAuthTokenTimestamp

O registro de data e hora da época do Unix em milissegundos quando o token de acesso atual foi criado.

Tipo de Dados

string

Valor Padrão

""

Observações

Emparelhe com OAuthExpiresIn para determinar quando o AccessToken expirará.

JWT OAuth

Esta seção fornece uma lista completa das propriedades JWT OAuth que você pode configurar.

Propriedade Descrição
OAuthJWTCert A loja de certificados JWT.
OAuthJWTCertType O tipo de armazenamento de chaves que contém o certificado JWT.
OAuthJWTCertPassword A senha para o certificado OAuth JWT.
OAuthJWTCertSubject O assunto do certificado OAuth JWT.
OAuthJWTIssuer O emissor do Java Web Token.
OAuthJWTSubject O assunto do usuário para o qual o aplicativo está solicitando acesso delegado.

OAuthJWTCert

A loja de certificados JWT.

Tipo de Dados

string

Valor Padrão

""

Observações

O nome do armazenamento de certificados para o certificado do cliente.

O OAuthJWTCertType campo especifica o tipo de armazenamento de certificado especificado por OAuthJWTCert. Se o armazenamento estiver protegido por senha, especifique a senha em OAuthJWTCertPassword.

OAuthJWTCert é usado em conjunto com o OAuthJWTCertSubject para especificar os certificados do cliente. Se OAuthJWTCert tem um valor e OAuthJWTCertSubject for definido, uma pesquisa por um certificado será iniciada. Consulte OAuthJWTCertSubject para obter detalhes.

As designações de armazenamentos de certificados dependem da plataforma.

A seguir estão as designações dos armazenamentos de certificados de Usuário e Máquina mais comuns no Windows:

Propriedade Descrição
MY Um armazenamento de certificados que contém certificados pessoais com suas chaves privadas associadas.
CA Certificados de autoridade certificadora.
ROOT Certificados raiz.
SPC Certificados de editor de software.

Em Java, o armazenamento de certificados normalmente é um arquivo contendo certificados e chaves privadas opcionais.

Quando o tipo de armazenamento de certificado for PFXFile, essa propriedade deverá ser configurada para o nome do arquivo. Quando o tipo é PFXBlob, a propriedade deve ser configurada para o conteúdo binário de um arquivo PFX (ou seja, armazenamento de certificados PKCS12).

OAuthJWTCertType

O tipo de armazenamento de chaves que contém o certificado JWT.

Valores Possíveis

USER, MACHINE, PFXFILE, PFXBLOB, JKSFILE, JKSBLOB, PEMKEY_FILE, PEMKEY_BLOB, PUBLIC_KEY_FILE, PUBLIC_KEY_BLOB, SSHPUBLIC_KEY_FILE, SSHPUBLIC_KEY_BLOB, P7BFILE, PPKFILE, XMLFILE, XMLBLOB

Tipo de Dados

string

Valor Padrão

"USER"

Observações

Esta propriedade pode assumir um dos seguintes valores:

Propriedade Descrição
USER Para Windows, isso especifica que o armazenamento de certificados é um armazenamento de certificados pertencente ao usuário atual. Nota: Este tipo de loja não está disponível em Java.
MACHINE Para Windows, isso especifica que o armazenamento de certificados é um armazenamento de máquina. Nota: este tipo de loja não está disponível em Java.
PFXFILE O armazenamento de certificados é o nome de um arquivo PFX (PKCS12) que contém certificados.
PFXBLOB O armazenamento de certificados é uma string (codificada em base 64) que representa um armazenamento de certificados no formato PFX (PKCS12).
JKSFILE O armazenamento de certificados é o nome de um arquivo de armazenamento de chaves Java (JKS) que contém certificados. Nota: este tipo de loja só está disponível em Java.
JKSBLOB O armazenamento de certificados é uma sequência (codificada em base 64) que representa um armazenamento de certificados no formato Java key store (JKS). Nota: este tipo de loja só está disponível em Java.
PEMKEY_FILE O armazenamento de certificados é o nome de um arquivo codificado por PEM que contém uma chave privada e um certificado opcional.
PEMKEY_BLOB O armazenamento de certificados é uma string (codificada em base64) que contém uma chave privada e um certificado opcional.
PUBLIC_KEY_FILE O armazenamento de certificados é o nome de um arquivo que contém um certificado de chave pública codificado por PEM ou DER.
PUBLIC_KEY_BLOB O armazenamento de certificados é uma string (codificada em base 64) que contém um certificado de chave pública codificado em PEM ou DER.
SSHPUBLIC_KEY_FILE O armazenamento de certificados é o nome de um arquivo que contém uma chave pública de estilo SSH.
SSHPUBLIC_KEY_BLOB O armazenamento de certificados é uma string (codificada em base 64) que contém uma chave pública de estilo SSH.
P7BFILE O armazenamento de certificados é o nome de um arquivo PKCS7 que contém certificados.
PPKFILE O armazenamento de certificados é o nome de um arquivo que contém um PPK (PuTTY Private Key).
XMLFILE O armazenamento de certificados é o nome de um arquivo que contém um certificado no formato XML.
XMLBLOB O armazenamento de certificados é uma string que contém um certificado no formato XML.

OAuthJWTCertPassword

A senha para o certificado OAuth JWT.

Tipo de Dados

string

Valor Padrão

""

Observações

Se o armazenamento de certificados for de um tipo que requer uma senha, essa propriedade será usada para especificar essa senha para abrir o armazenamento de certificados.

OAuthJWTCertSubject

O assunto do certificado OAuth JWT.

Tipo de Dados

string

Valor Padrão

"\*"

Observações

Ao carregar um certificado, o assunto é usado para localizar o certificado na loja.

Se uma correspondência exata não for encontrada, a loja é pesquisada em busca de assuntos que contenham o valor da propriedade.

Se uma correspondência ainda não for encontrada, a propriedade será definida como uma string vazia e nenhum certificado será selecionado.

O valor especial "*" seleciona o primeiro certificado no armazenamento de certificados.

O assunto do certificado é uma lista separada por vírgulas de campos e valores de nomes distintos. Por exemplo, "CN=www.server.com, OU=test, C=US, E=support@cdata.com". Os campos comuns e seus significados são exibidos abaixo.

Campo Significado
CN Nome comum. Geralmente, é um nome de hospedar como www.server.com.
O Organização
OU Unidade Organizacional
L Localidade
S Estado
C País
E Endereço E-mail

Se um valor de campo contiver uma vírgula, ela deverá ser colocada entre aspas.

OAuthJWTIssuer

O emissor do Java Web Token.

Tipo de Dados

string

Valor Padrão

""

Observações

O emissor do Java Web Token. Normalmente, é o ID do cliente ou o endereço E-mail do aplicativo OAuth.

OAuthJWTSubject

O assunto do usuário para o qual o aplicativo está solicitando acesso delegado.

Tipo de Dados

string

Valor Padrão

""

Observações

O assunto do usuário para o qual o aplicativo está solicitando acesso delegado. Normalmente, o nome da conta do usuário ou endereço de e-mail.

SSL

Esta seção fornece uma lista completa de propriedades SSL que você pode configurar.

Propriedade Descrição
SSLServerCert O certificado a ser aceito do servidor ao conectar usando TLS/SSL.

SSLServerCert

O certificado a ser aceito do servidor ao conectar usando TLS/SSL.

Tipo de Dados

string

Valor Padrão

""

Observações

Se estiver usando uma conexão TLS/SSL, esta propriedade pode ser usada para especificar o certificado TLS/SSL a ser aceito do servidor. Qualquer outro certificado que não seja confiável para a máquina é rejeitado.

Esta propriedade pode assumir as seguintes formas:

Descrição Exemplo
Um certificado PEM completo (exemplo abreviado para concisão) -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE-----
Um caminho para um arquivo local contendo o certificado C:\cert.cer
A chave pública (exemplo abreviado para concisão) -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY-----
O Thumbprint MD5 (os valores hexadecimais também podem ser separados por espaço ou dois-pontos) ecadbdda5a1529c58a1e9e09828d70e4
A impressão digital SHA1 (os valores hexadecimais também podem ser separados por espaço ou dois-pontos) 34a929226ae0819f2ec14b4a3d904f801cbb150d

Se não for especificado, qualquer certificado confiável pela máquina será aceito.

Os certificados são validados como confiáveis pela máquina com base no armazenamento confiável do sistema. O armazenamento confiável usado é o valor 'javax.net.ssl.trustStore' especificado para o sistema. Se nenhum valor for especificado para esta propriedade, o armazenamento confiável padrão do Java será usado (por exemplo, JAVA_HOME\lib\security\cacerts).

Use '*' para indicar a aceitação de todos os certificados. Observe que isso não é recomendado devido a questões de segurança.

Esquema

Esta seção fornece uma lista completa de propriedades de esquema que você pode configurar.

Propriedade Descrição
Location Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.
BrowsableSchemas Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tables=TableA, TableB, TableC.
Views Restringe as visualizações relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA, ViewB, ViewC.

Localização

Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.

Tipo de Dados

string

Valor Padrão

"%APPDATA%\\\OneNote Data Provider\\Schema"

Observações

O caminho para um diretório que contém os arquivos de esquema para o conector (arquivos .rsd para tabelas e exibições, arquivos .rsb para procedimentos armazenados). A localização da pasta pode ser um caminho relativo a partir da localização do executável. O Location a propriedade só é necessária se você quiser personalizar definições (por exemplo, alterar um nome de coluna, ignorar uma coluna e assim por diante) ou estender o modelo de dados com novas tabelas, exibições ou procedimentos armazenados.

Se não for especificado, o local padrão é "%APPDATA%\\OneNote Data Provider\Schema" com %APPDATA% sendo definido para o diretório de configuração do usuário:

Plataforma %APPDATA%
Windows O valor da variável de ambiente APPDATA
Mac ~/Biblioteca/Suporte de aplicativos
Linux ~/.config

Esquemas Navegáveis

Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA,SchemaB,SchemaC.

Tipo de Dados

string

Valor Padrão

""

Observações

Listar os esquemas de bancos de dados pode ser caro. Fornecer uma lista de esquemas na string de conexão melhora o desempenho.

Tabelas

Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tabelas=TabelaA,TabelaB,TabelaC.

Tipo de Dados

string

Valor Padrão

""

Observações

Listar as tabelas de alguns bancos de dados pode ser caro. Fornecer uma lista de tabelas na string de conexão melhora o desempenho do conector.

Essa propriedade também pode ser usada como uma alternativa para listar automaticamente as exibições se você já souber com quais deseja trabalhar e, caso contrário, haveria muitas para trabalhar.

Especifique as tabelas que deseja em uma lista separada por vírgulas. Cada tabela deve ser um identificador SQL válido com quaisquer caracteres especiais escapados usando colchetes, aspas duplas ou acentos graves. Por exemplo, Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space`.

Observe que, ao conectar-se a uma fonte de dados com vários esquemas ou catálogos, você precisará fornecer o nome totalmente qualificado da tabela nesta propriedade, como no último exemplo aqui, para evitar ambigüidade entre tabelas que existem em vários catálogos ou esquemas.

Visualizações

Restringe as visualizações relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA,ViewB,ViewC.

Tipo de Dados

string

Valor Padrão

""

Observações

Listar as exibições de alguns bancos de dados pode ser caro. Fornecer uma lista de exibições na string de conexão melhora o desempenho do conector.

Essa propriedade também pode ser usada como uma alternativa para listar automaticamente as exibições se você já souber com quais deseja trabalhar e, caso contrário, haveria muitas para trabalhar.

Especifique as exibições desejadas em uma lista separada por vírgulas. Cada exibição deve ser um identificador SQL válido com quaisquer caracteres especiais escapados usando colchetes, aspas duplas ou acentos graves. Por exemplo, Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space`.

Observe que, ao conectar-se a uma fonte de dados com vários esquemas ou catálogos, você precisará fornecer o nome totalmente qualificado da tabela nesta propriedade, como no último exemplo aqui, para evitar ambigüidade entre tabelas que existem em vários catálogos ou esquemas.

Diversos

Esta seção fornece uma lista completa de diversas propriedades que você pode configurar.

Propriedade Descrição
GroupId Especifique este GroupId para acessar os documentos do OneNote para este grupo.
MaxRows Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.
Other Essas propriedades ocultas são usadas apenas em casos de uso específicos.
PseudoColumns Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.
Timeout O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.
UserDefinedViews Um caminho de arquivo apontando para o arquivo de configuração JSON que contém suas exibições personalizadas.
UserId Especifique este UserId para acessar os documentos do OneNote para este usuário.

GroupId

Especifique este GroupId para acessar os documentos do OneNote para este grupo.

Tipo de Dados

string

Valor Padrão

""

Observações

Especifique este GroupId para acessar os documentos do OneNote para este grupo.

MaxRows

Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.

Tipo de Dados

int

Valor Padrão

-1

Observações

Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.

Outro

Essas propriedades ocultas são usadas apenas em casos de uso específicos.

Tipo de Dados

string

Valor Padrão

""

Observações

As propriedades listadas abaixo estão disponíveis para casos de uso específicos. Casos de uso de driver normal e funcionalidade não devem exigir essas propriedades.

Especifique várias propriedades em uma lista separada por ponto e vírgula.

Integração e Formatação
Propriedade Descrição
DefaultColumnSize Define o comprimento padrão dos campos de string quando a fonte de dados não fornece o comprimento da coluna nos metadados. O valor padrão é 2000. Voltar para o início
ConvertDateTimeToGMT Determina se os valores de data e hora devem ser convertidos em GMT, em vez da hora local da máquina.
RecordToFile=filename Registra a transferência de dados do soquete subjacente para o arquivo especificado.

Pseudocolunas

Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.

Tipo de Dados

string

Valor Padrão

""

Observações

Essa configuração é particularmente útil no Entity Framework, que não permite definir um valor para uma pseudocoluna, a menos que seja uma coluna de tabela. O valor dessa configuração de conexão está no formato "Table1=Column1, Table1=Column2, Table2=Column3". Você pode usar o caractere "*" para incluir todas as tabelas e todas as colunas; por exemplo, "*=*".

Tempo Esgotado

O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.

Tipo de Dados

int

Valor Padrão

60

Observações

Se Timeout = 0, as operações não expiram. As operações são executadas até serem concluídas com êxito ou até encontrarem uma condição de erro.

Se Timeout expira e a operação ainda não está concluída, o conector lança uma exceção.

UserDefinedViews

Um caminho de arquivo apontando para o arquivo de configuração JSON que contém suas exibições personalizadas.

Tipo de Dados

string

Valor Padrão

""

Observações

As visualizações definidas pelo usuário são definidas em um arquivo de configuração formatado em JSON chamado UserDefinedViews.json. O conector detecta automaticamente as visualizações especificadas neste arquivo.

Você também pode ter várias definições de exibição e controlá-las usando o UserDefinedViews propriedade de conexão. Quando você usa essa propriedade, apenas as exibições especificadas são vistas pelo conector.

Este arquivo de configuração de exibição definida pelo usuário é formatado da seguinte forma:

  • Cada elemento raiz define o nome de uma visualização.
  • Cada elemento raiz contém um elemento filho, chamado query, que contém a consultar SQL personalizada para a visualização.

Por exemplo:

{
    "MyView": {
        "query": "SELECT * FROM Notebooks WHERE MyColumn = 'value'"
    },
    "MyView2": {
        "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
    }
}

Use o UserDefinedViews propriedade de conexão para especificar a localização do seu arquivo de configuração JSON. Por exemplo:

"UserDefinedViews", "C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json"

ID do Usuário

Especifique este UserId para acessar os documentos do OneNote para este usuário.

Tipo de Dados

string

Valor Padrão

""

Observações

Especifique este UserId para acessar os documentos do OneNote para este usuário.