Descrição geral dos conectores de aplicação de tela para Power AppsOverview of canvas-app connectors for Power Apps

Os dados são o núcleo da maioria das aplicações, incluindo os criados no Power Apps.Data is at the core of most apps, including those you build in Power Apps. Os dados são armazenados numa origem de dados e coloca esses dados na sua aplicação através da criação de uma ligação.Data is stored in a data source, and you bring that data into your app by creating a connection. A ligação utiliza um conector específico para comunicar com a origem de dados.The connection uses a specific connector to talk to the data source. O Power Apps tem conectores para inúmeros serviços populares e origens de dados no local, incluindo o SharePoint, SQL Server, Office 365, Salesforce e Twitter.Power Apps has connectors for many popular services and on-premises data sources, including SharePoint, SQL Server, Office 365, Salesforce, and Twitter. Para começar a adicionar dados a uma aplicação baseada em telas, veja Adicionar uma ligação de dados no Power Apps.To get started adding data to a canvas app, see Add a data connection in Power Apps.

Um conector pode disponibilizar tabelas de dados ou ações.A connector may provide tables of data or actions. Alguns conectores só disponibilizam tabelas, outros só disponibilizam ações e outros disponibilizam ambos.Some connectors provide only tables, some provide only actions, and some provide both. Além disso, o seu conector pode ser um conector padrão ou personalizado.Also your connector may be either a standard or custom connector.

TabelasTables

Se o seu conector disponibilizar tabelas, adicione a sua origem de dados e, em seguida, selecione a tabela na origem de dados que quer gerir.If your connector provides tables, you add your data source and then select the table in the data source that you want to manage. O Power Apps obtém dados das tabelas na sua aplicação e também atualiza os dados na sua origem de dados.Power Apps both retrieves table data into your app and updates data in your data source for you. Por exemplo, pode adicionar uma origem de dados que contém uma tabela chamada Lições e, em seguida, defina a propriedade Itens de um controlo, como uma galeria ou um formulário, para este valor na barra de fórmulas:For example, you can add a data source that contains a table named Lessons and then set the Items property of a control, such as a gallery or a form, to this value in the formula bar:

Propriedade Itens da origem de dados simples

Pode especificar os dados que a aplicação obtém ao personalizar a propriedade Itens do controlo que mostra os seus dados.You can specify the data that your app retrieves by customizing the Items property of the control that shows your data. Continuando o exemplo anterior, pode classificar ou filtrar os dados na tabela Lições através desse nome como um argumento para as funções Pesquisar e SortByColumn.Continuing the previous example, you can sort or filter the data in the Lessons table by using that name as an argument for the Search and SortByColumn functions. Neste gráfico, a fórmula para a qual a propriedade Itens está definida especifica que os dados são ordenados e filtrados com base no texto TextSearchBox1.In this graphic, the formula to which the Items property is set specifies that the data is sorted and filtered based on the text in TextSearchBox1.

Propriedade Itens da origem de dados expandida

Para obter mais informações sobre como personalizar a sua fórmula com tabelas, veja estes tópicos:For more information about how to customize your formula with tables, see these topics:

Compreender origens de dados no Power AppsUnderstand data sources in Power Apps
Gerar uma aplicação a partir de dados do ExcelGenerate an app from Excel data
Criar uma aplicação de raizCreate an app from scratch
Compreender tabelas e registos no Power AppsUnderstand tables and records in Power Apps

Nota

Para ligar aos dados num livro do Excel, este tem de estar alojado num serviço de armazenamento na cloud, como o OneDrive.To connect to data in an Excel workbook, it must be hosted in a cloud-storage service such as OneDrive. Para obter mais informações, veja Ligar ao armazenamento na cloud a partir do Power Apps.For more information, see Connect to cloud-storage from Power Apps.

AçõesActions

Se o seu conector disponibilizar ações, ainda tem de selecionar a origem de dados como anteriormente.If your connector provides actions, you must still select your data source as you did before. No entanto, em vez de selecionar uma tabela como o passo seguinte, ligue manualmente um controlo a uma ação ao editar a propriedade Itens do controlo que irá mostrar os seus dados.Instead of selecting a table as the next step, however, you manually connect a control to an action by editing the Items property of the control that will show your data. A fórmula para a qual definir a propriedade Itens especifica a ação que obtém dados.The formula to which you set the Items property specifies the action that retrieves data. Por exemplo, a aplicação não irá recuperar quaisquer dados se se ligar ao Yammer e, em seguida, definir a propriedade Itens para o nome da origem de dados.For example, the app won't retrieve any data if you connect to Yammer and then set the Items property to the name of the data source. Para preencher um controlo com dados, especifique uma ação como GetMessagesInGroup(5033622).messages.To populate a control with data, specify an action such as GetMessagesInGroup(5033622).messages.

Propriedade Itens da origem de dados de ação

Se tiver de processar atualizações de dados personalizados para os conectores de ação, crie uma fórmula que inclua a função Patch.If you need to handle custom data updates for action connectors, build a formula that includes the Patch function. Na fórmula, identifique a ação e os campos que irá vincular à ação.In the formula, identify the action and the fields that you'll bind to the action.

Para obter mais informações sobre como personalizar a sua fórmula com tabelas personalizadas, veja estes tópicos:For more information about how to customize your formula for custom updates, see these topics:

PatchPatch
CollectCollect
ActualizarUpdate

Nota

Power Apps não funciona com esquema dinâmico.Power Apps doesn't work with dynamic schema. O esquema dinâmico de frase refere-se à possibilidade de a mesma ação poder devolver uma tabela diferente com colunas diferentes.The phrase dynamic schema refers to the possibility that the same action may return a different table with different columns. As condições que podem fazer com que as colunas nas tabelas sejam diferentes incluem os parâmetros de entrada da ação, o utilizador ou a função que está a executar a ação e o grupo no qual o utilizador está a trabalhar, entre outras.Conditions that may cause the columns in the tables to differ include the action input parameters, the user or role that's executing the action, and the group in which the user is working, among others. Por exemplo, os procedimentos armazenados do SQL Server podem devolver colunas diferentes se forem executados com entradas diferentes.For example, SQL Server stored procedures may return different columns if run with different inputs. Para ações com esquema dinâmico, a documentação do conector mostra que as saídas desta operação são dinâmicas.For actions with dynamic schema, the connector documentation shows The outputs of this operation are dynamic. como o valor devolvido.as the return value. Por outro lado, o Power Automate trabalha com o esquema dinâmico e poderá fornecer uma solução para o seu cenário.In contrast, Power Automate works with dynamic schema and might provide a work-around for your scenario.

Esta tabela tem ligações para obter mais informações sobre os nossos conectores mais populares.This table has links to more information about our most popular connectors. Para obter uma lista completa de conectores, veja Todos os conectores.For a complete list of connectors, see All connectors.

         
Common Data Service Common Data ServiceCommon Data Service   Armazenamento na cloud Armazenamento na cloud **Cloud storage **
Dynamics 365 Dynamics 365Dynamics 365   Dynamics AX Dynamics AXDynamics AX
Excel ExcelExcel   Microsoft Translator Microsoft TranslatorMicrosoft Translator
Office 365 Outlook Office 365 OutlookOffice 365 Outlook   Office 365 Users Office 365 UtilizadoresOffice 365 Users
Oracle OracleOracle   Power BI Power BIPower BI
SharePoint SharePointSharePoint   SQL Server SQL ServerSQL Server
Twitter TwitterTwitter

** Aplica-se ao blob do Azure, Box, Dropbox, Google Drive, OneDrive e OneDrive para empresas** Applies to Azure Blob, Box, Dropbox, Google Drive, OneDrive and OneDrive for Business

Conectores padrão e personalizadosStandard and custom connectors

Power Apps fornece conectores padrão para muitas origens de dados utilizadas com frequência.Power Apps provides standard connectors for many commonly used data sources. Se o Power Apps tem um conector padrão para este tipo de origem de dados que quer utilizar, deve utilizar esse conector.If Power Apps has a standard connector for the type of data source that you want to use, you should use that connector. Se quiser ligar a outros tipos de origens de dados, como um serviço que criou, veja Registar e utilizar conectores personalizados.If you want to connect to other types of data sources, such as a service that you've built, see Register and use custom connectors.

Todos os conectores padrãoAll standard connectors

Os conectores padrão não necessitam de licenciamento especial.Standard connectors do not require special licensing. Para mais informações, consulte Power Apps Planos.For more information, see Power Apps Plans.

Pode fazer perguntas sobre um conector específico nos fóruns do Power Apps, e pode sugerir conectores para adicionar ou outras melhorias no Power Apps Ideas.You can ask questions about a specific connector in the Power Apps forums, and you can suggest connectors to add or other improvements to make in Power Apps Ideas.

Segurança e tipos de autenticaçãoSecurity and types of authentication

À medida que cria a sua aplicação e cria uma ligação a um origem de dados, poderá ver que a sua escolha de conector lhe permite utilizar diferentes maneiras de efetuar a autenticação.As you author your app and create a connection to a data source, you may see that your choice of connector allows you to use different ways to authenticate. Por exemplo, o conector do SQL Server permite utilizar o Azure AD Integrado, a autenticação SQL Server e a autenticação do Windows.For instance, the SQL Server connector allows you to use Azure AD Integrated, SQL Server Authentication, and Windows Authentication. Cada tipo de autenticação tem diferentes níveis de segurança associados.Each type of authentication has different levels of security associated with it. É importante compreender as informações e os direitos partilhados com os utilizadores que utilizam a aplicação.It's important to understand what information and rights you share with users who use your application. O exemplo primário neste artigo é o SQL Server, no entanto, os princípios aplicam-se a todos os tipos de ligações.The primary example in this article is SQL Server, however the principles apply to all types of connections.

Azure AD IntegradoAzure AD Integrated

Trata-se de um tipo de ligação seguro.This is a secure type of connection. Por exemplo, o SharePoint utiliza este tipo de autenticação.For example, SharePoint uses this type of authentication. O SQL Server também permite este tipo de autenticação.SQL Server also allows for this type of authentication. Quando se liga, o serviço Azure AD identifica-o separadamente do SharePoint em seu nome.When you connect, the Azure AD service identifies you separately to SharePoint on your behalf. Não tem de fornecer um nome de utilizador ou palavra-passe.You do not have to supply a username or password. Como autor, pode criar e trabalhar com o origem de dados com as suas credenciais.As an author you can create and work with the data source with your credentials. Quando publica a sua aplicação e o utilizador da aplicação inicia sessão, a mesma é efetuada com as respetivas credenciais.When you publish your application and your application user logs in, they do so with their credentials. Se os dados estiverem devidamente protegidos num back-end, os utilizadores só poderão ver o que estão autorizados a ver com base nas respetivas credenciais.If the data is appropriately secured on a back-end your users can only see what they are authorized to see based on their credentials. Este tipo de segurança permite-lhe alterar direitos para utilizadores de aplicação específicos no origem de dados de back-end após a aplicação ser publicada.This type of security allows you to change rights for specific application users on the back-end data source after the application has been published. Por exemplo, pode conceder acesso, negar acesso ou refinar o que um utilizador ou conjunto de utilizadores pode ver em todas as origem de dados de back-end.For instance you can grant access, deny access, or refine what a user or set of users can see all on the back-end data source.

Autorização de padrão aberto (Oauth)Open-standard authorization (OAuth)

Este tipo de ligação também é seguro.This type of connection is also secure. Por exemplo, o Twitter utiliza este tipo de autenticação.For example Twitter uses this type of authentication. Quando se ligar, tem de fornecer o seu nome de utilizador e palavra-passe.When you connect you must supply your user name and password. Como autor, pode criar e trabalhar com o origem de dados com as suas credenciais.As an author you can create and work with the data source with your credentials. Quando publica a sua aplicação e o utilizador da aplicação inicia sessão, também deve apresentar as respetivas credenciais.When you publish your application and your application user logs in, they must also supply their credentials. Consequentemente, este tipo de ligação é seguro, uma vez que os utilizadores têm de utilizar as próprias credenciais para acederem ao serviço de origem de dados.Therefore this type of connection is secure as your users must use their own credentials to access the data source service.

Nome de utilizador SQL e autenticação da palavra-passeSQL User name and password authentication

Este tipo de ligação não é muito seguro porque não depende da autenticação de utilizador final.This type of connection is not very secure because it does not rely on end-user authentication. O SQL Server também permite este tipo de autenticação.SQL Server also allows for this type of authentication. No SQL Server, este tipo de autenticação é denominado autenticação do SQL Server.In SQL Server this type of authentication is called SQL Server Authentication. Muitas outras origens de dados da base de dados proporcionam uma capacidade semelhante.Many other database data sources provide a similar capability. Quando publica a sua aplicação, os seus utilizadores não têm de fornecer um nome de utilizador e palavra-passe exclusivos.When you publish your application, your users do not need to supply a unique user name and password. Estão a utilizar o nome de utilizador e a palavra-passe que fornece quando cria a aplicação.They are using the user name and password you supply when you author the application. A autenticação de ligação para o origem de dados é partilhada implicitamente com os utilizadores.The connection authentication to the data source is Implicitly Shared with your users. Assim que a aplicação é publicada, a ligação também é publicada e está disponível para os utilizadores.Once the application is published, the connection is also published and available to your users. Os utilizadores finais também podem criar aplicações utilizando qualquer ligação que utilize a autenticação do SQL Server partilhada com estes.Your end users can also create applications using any connection using SQL Server authentication that is shared with them. Os utilizadores não podem ver o nome de utilizador ou palavra-passe, mas a ligação estará disponível para os mesmos.Your users cannot see the user name or password, but the connection will be available to them. Certamente, existem cenários válidos para este tipo de ligação.There are certainly valid scenarios for this type of connection. Por exemplo, se tiver uma base de dados só de leitura disponível para todos os membros da empresa, este tipo de ligação poderá ser válido.For instance if you have a read-only database that is available to everyone in the company, this type of connection may be valid.

Autenticação do WindowsWindows Authentication

Este tipo de ligação não é muito seguro porque não depende da autenticação de utilizador final.This type of connection is not very secure because it doesn't rely on end-user authentication. Utilize a autenticação do Windows quando necessitar de ligar a um origem de dados no local.Use Windows authentication when you need to connect to a data source that is on-premises. Um exemplo deste tipo de ligação é um servidor no local que tenha um SQL Server.An example of this type of connection is to an on-premises server that has a SQL Server. A ligação tem de passar através de um gateway.The connection must go through a gateway. Uma vez que passa por um gateway, o conector tem acesso a todos os dados nessa origem de dados.Since it goes through a gateway, the connector has access to all of the data on that data source. Como resultado, todas as informações a que pode aceder com as credenciais do Windows que fornece estão disponíveis para o conector.As a result, any information that you can access with the Windows credentials you supply are available to the connector. E assim que a aplicação é publicada, a ligação também é publicada e está disponível para os utilizadores.And once the application is published, the connection is also published and available to your users. Isto significa que os utilizadores finais também podem criar aplicações utilizando esta mesma ligação e aceder aos dados nesse computador.This means that your end users can also create applications using this same connection and access the data on that machine. As ligações com a origem de dados também são partilhadas implicitamente com os utilizadores com os quais a aplicação é partilhada.Connections to the data source are also Implicitly Shared with users that the app is shared with. Este tipo de ligação poderá ser válido quando a origem de dados só residir num servidor no local e os dados nessa origem forem partilhados livremente.This type of connection may be valid when your data source only lives on an on-premises server and the data on that source is freely shareable.