Panoramica dell'API Web dei portali

Nota

A partire dal 12 ottobre 2022, i portali Power Apps sono denominati Power Pages. Altre informazioni: Microsoft Power Pages è ora generalmente disponibile (blog)
A breve verrà eseguita la migrazione e l'unione della documentazione dei portali Power Apps con la documentazione di Power Pages.

L'API Web dei portali consente un'esperienza utente più ricca all'interno delle pagine dei portali Power Apps. Puoi utilizzare l'API Web dei portali per creare, leggere, aggiornare ed eliminare le tabelle Microsoft Dataverse dalle pagine dei tuoi portali. Ad esempio, puoi creare un nuovo account, aggiornare un contatto o modificare le autorizzazioni di tabella per un prodotto utilizzando l'API Web dei portali anziché l'app Gestione del portale.

Nota

Puoi anche utilizzare l'API Web dei portali in Power Pages. Altre informazioni: Cos'è Power Pages?

Importante

  • La versione del portale deve essere 9.3.3.x o successiva affinché questa funzionalità sia operativa.
  • L'API Web dei portali è progettata per creare un'esperienza utente più ricca nelle pagine dei portali. Non è ottimizzata per servizi di terze parti o integrazione di applicazioni. Anche l'utilizzo dell'API Web dei portali per l'integrazione con altri siti dei portali Power Apps non è supportata.
  • Le operazioni API Web dei portali sono limitate alle tabelle relative ai dati, ad esempio, account, contatti o tabelle personalizzate. Configurazione dei metadati della tabella o dei dati della tabella di configurazione del portale, ad esempio, la configurazione di tabelle di portali come adx_contentsnippet, adx_entityform o adx_entitylist non è supportato con l'API Web dei portali. Per un elenco completo, vai alle tabelle di configurazione non supportate più avanti in questo argomento.
  • L'API web dei portali usa la cache lato server, quindi le chiamate successive all'API Web sono più veloci delle chiamate iniziali. Tieni presente che la cancellazione della cache lato server del portale provoca un degrado temporaneo delle prestazioni.
  • Le operazioni dell'API Web dei portali richiedono una licenza per i portali Power Apps. Ad esempio, le chiamate API Web effettuate da utenti anonimi vengono conteggiate ai fini della capacità di visualizzazione della pagina. Le chiamate API Web effettuate da utenti autenticati (interni o esterni) non vengono conteggiate ai fini delle visualizzazioni di pagina, ma richiedono licenze applicabili. Altre informazioni: Domande frequenti sulle licenze per portali Power Apps

Operazioni dell'API Web

L'API Web dei portali offre un sottoinsieme di funzionalità per le operazioni di Dataverse che puoi eseguire utilizzando l'API Dataverse. Abbiamo mantenuto il formato delle API il più simile possibile per ridurre la curva di apprendimento.

Nota

Le operazioni dell'API Web fanno distinzione tra maiuscole e minuscole.

Operazioni dell'API Web disponibili nei portali

Nota

L'uso dell'API Web dei portali non è supportato con la chiamata di azioni e funzioni.

Impostazioni del sito per l'API Web

È necessario abilitare l'impostazione del sito per abilitare l'API Web dei portali per il portale. È inoltre possibile configurare l'API Web a livello di campo che determina i campi della tabella che possono o non possono essere modificati con l'API Web dei portali.

Nota

Usa il nome logico della tabella per queste impostazioni (ad esempio account).

Nome impostazione sito Description
Webapi/<table name>/enabled Abilita o disabilita l'API Web per <table name>.
Predefinito: False
Valori validi: True, False
Webapi/<table name>/fields Definisce l'elenco di attributi separati da virgole che possono essere modificati con l'API Web.
Valori possibili:
- Tutti gli attributi: *
- Attributi specifici: attr1,attr2,attr3
Nota: il valore deve essere un asterisco (*) o un elenco separato da virgole di nomi di campo.
Importante: questa è un'impostazione sito obbligatoria. Quando questa impostazione è mancante, verrà visualizzato l'errore "Nessun campo definito per questa entità".
Webapi/error/innererror Abilita o disabilita InnerError.
Predefinito: False
Valori validi: True, False
Webapi/<table name>/disableodatafilter Abilita o disabilita il filtro OData.
Predefinito: False
Valori validi: True, False. Vedi Problemi noti per ulteriori informazioni. L'impostazione del sito è disponibile nella versione 9.4.10.74 o successiva del portale.

Nota

Le impostazioni del sito devono essere impostate su Attivo affinché le modifiche abbiano effetto.

Ad esempio, per esporre l'API Web per la tabella Caso in cui agli utenti autenticati è consentito eseguire operazioni di creazione, aggiornamento ed eliminazione in questa entità, le impostazioni del sito vengono mostrate nella tabella seguente.

Nome impostazione sito Valore dell'impostazione sito
Webapi/incident/enabled vero
Webapi/incident/fields attr1, attr2, attr3

Sicurezza con l'API Web dei portali

Puoi configurare la protezione basata su record per singoli record nei portali utilizzando autorizzazioni di tabella. L'API Web dei portali accede ai record della tabella (entità) e segue le autorizzazioni della tabella fornite agli utenti tramite il ruolo web associato.

Puoi configurare le autorizzazioni di colonna per definire ulteriormente i privilegi delle singole colonne all'interno di una tabella durante l'utilizzo dell'API Web dei portali.

Sicurezza dell'API Web dei portali.

Autenticazione delle richieste dell'API Web dei portali

Non è necessario includere un codice di autenticazione, poiché l'autenticazione e l'autorizzazione sono gestite dalla sessione dell'applicazione. Tutte le chiamate API Web devono includere un token CSRF (Cross-Site Request Forgery, richiesta intersito falsa).

Utilizzo di EntitySetName

Quando si fa riferimento alle tabelle Dataverse utilizzando l'API Web dei portali nel codice, è necessario utilizzare EntitySetName, ad esempio, per accedere alla tabella account, la sintassi del codice utilizzerà EntitySetName di account; /_api/accounts().

Nota

Usa il nome logico della tabella per le impostazioni del sito (ad esempio account).

Puoi determinare la proprietà EntitySetName di tabelle specifiche seguendo questi passaggi:

  1. Vai a https://make.powerapps.com

  2. Seleziona la scheda Dataverse dal pannello laterale e seleziona la tabella.

  3. Seleziona ... (Opzione comandi) e quindi sceglie Avanzate, Strumenti e Copia il nome del set per copiare EntitySetName della tabella negli Appunti.

    Come individuare EntitySetName di una tabella Dataverse.

General Data Protection Regulation (GDPR)

Tutte le intestazioni delle richieste avranno un ID contatto passato a scopo di controllo. Per un utente anonimo, questo verrà trasmesso come null.

Se il log di controllo è abilitato, un utente può vedere tutti gli eventi di controllo nel log di controllo di Office 365.

Log di controllo Office 365.

Ulteriori informazioni:
Abilitare e utilizzare la registrazione degli impegni
Esportare, configurare e visualizzare i record del log di controllo

Tabelle di configurazione non supportate

L'API Web dei portali non può essere utilizzata per le seguenti tabelle di configurazione:

adx_contentaccesslevel

adx_contentsnippet

adx_entityform

adx_entityformmetadata

adx_entitylist

adx_entitypermission

adx_entitypermission_webrole

adx_externalidentity

adx_pagealert

adx_pagenotification

adx_pagetag

adx_pagetag_webpage

adx_pagetemplate

adx_portallanguage

adx_publishingstate

adx_publishingstatetransitionrule

adx_publishingstatetransitionrule_webrole

adx_redirect

adx_setting

adx_shortcut

adx_sitemarker

adx_sitesetting

adx_urlhistory

adx_webfile

adx_webfilelog

adx_webform

adx_webformmetadata

adx_webformsession

adx_webformstep

adx_weblink

adx_weblinkset

adx_webnotificationentity

adx_webnotificationurl

adx_webpage

adx_webpage_tag

adx_webpageaccesscontrolrule

adx_webpageaccesscontrolrule_webrole

adx_webpagehistory

adx_webpagelog

adx_webrole_systemuser

adx_website

adx_website_list

adx_website_sponsor

adx_websiteaccess

adx_websiteaccess_webrole

adx_websitebinding

adx_websitelanguage

adx_webtemplate

Problemi noti

Gli utenti vedranno un errore CDS se invocano una richiesta dell'API Web GET per tabelle con più livelli di autorizzazioni di tabella 1 a molti o molti a molti con l'ambito padre definito.

Per risolvere questo problema, la soluzione consigliata consiste nell'usare FetchXML nella query OData.

In alternativa, imposta l'impostazione del sito Webapi/<table name>/disableodatafilter su True.

Importante

La modifica dell'impostazione del sito Webapi/<table name>/disableodatafilter su True può comportare un rallentamento delle prestazioni per le chiamate GET dell'API Web.

L'impostazione del sito è disponibile nella versione 9.4.10.74 o successiva del portale.

Passaggio successivo

Query di dati utilizzando l'API Web dei portali

Vedi anche

Comporre le richieste HTTP e gestire gli errori
Operazioni di scrittura, aggiornamento ed eliminazione dei portali con l'API Web
Esercitazione: utilizzare l'API Web dei portali

Nota

Puoi indicarci le tue preferenze di lingua per la documentazione? Partecipa a un breve sondaggio. (il sondaggio è in inglese)

Il sondaggio richiederà circa sette minuti. Non viene raccolto alcun dato personale (Informativa sulla privacy).