Autenticazione nelle app desktop

Quando si tenta di connettersi a un'origine dati usando un nuovo connettore per la prima volta, potrebbe essere richiesto di selezionare il metodo di autenticazione da usare per l'accesso ai dati. Dopo aver selezionato il metodo di autenticazione, non verrà chiesto di selezionare di nuovo un metodo di autenticazione per il connettore usando i parametri di connessione specificati. Tuttavia, se è necessario modificare il metodo di autenticazione in un secondo momento, è possibile farlo.

Seleziona un metodo di autenticazione

Diversi connettori mostrano metodi di autenticazione diversi. Ad esempio, il connettore feed OData in Power BI Desktop ed Excel visualizza la finestra di dialogo seguente del metodo di autenticazione.

Screenshot della finestra di dialogo di autenticazione per un feed OData in Power Query Desktop.

Se si usa un connettore da un'app online, ad esempio il servizio Power BI o Power Apps, Power Query visualizza una finestra di dialogo del metodo di autenticazione per il connettore feed OData simile all'immagine seguente.

Screenshot del Connessione alle finestre dell'origine dati per il connettore OData in Power Query Online.

Come si può notare, viene presentata una selezione diversa di metodi di autenticazione da un'app online. Nell'app online, alcuni connettori potrebbero chiedere di immettere il nome di un gateway dati locale per potersi connettere ai dati. Per altre informazioni sull'autenticazione in Power Query Online, vedere Connessione e autenticazione in Power Query Online.

Impostare il livello del metodo di autenticazione

Nei connettori che richiedono di immettere un URL, viene chiesto di selezionare il livello a cui viene applicato il metodo di autenticazione. Ad esempio, se si seleziona il connettore Web con un URL di https://contoso.com/2020data/List_of_countries_and_capitals, l'impostazione predefinita del livello per il metodo di autenticazione è https://contoso.com.

Screenshot della finestra di dialogo di autenticazione con la selezione del livello visualizzata e il livello impostato sull'impostazione predefinita.

Il livello selezionato per il metodo di autenticazione scelto per questo connettore determina a quale parte di un URL è applicato il metodo di autenticazione. Se si seleziona l'indirizzo Web di primo livello, il metodo di autenticazione selezionato per questo connettore viene usato per tale indirizzo URL o per qualsiasi indirizzo all'interno di tale indirizzo.

Tuttavia, potrebbe non essere necessario impostare l'indirizzo di primo livello su un metodo di autenticazione specifico perché diversi subaddresses possono richiedere metodi di autenticazione diversi. Un esempio potrebbe essere se si accedesse a due cartelle separate di un singolo sito di SharePoint e si desiderasse usare account Microsoft diversi per accedere a ognuno di essi.

Dopo aver impostato il metodo di autenticazione per l'indirizzo specifico di un connettore, non sarà necessario selezionare di nuovo il metodo di autenticazione per tale connettore usando tale indirizzo URL o qualsiasi indirizzo di subaddress. Si supponga, ad esempio, di selezionare l'indirizzo https://contoso.com/ come livello a cui applicare le impostazioni dell'URL del connettore Web. Ogni volta che si usa un connettore Web per accedere a qualsiasi pagina Web che inizia con questo indirizzo, non è necessario selezionare di nuovo il metodo di autenticazione.

Modificare il metodo di autenticazione

In genere, quando Power Query riconosce un set di impostazioni di connessione, tenta di cercare nella rispettiva risorsa di archiviazione delle credenziali per verificare se è presente una connessione che corrisponde a tali impostazioni e, in tal caso, seleziona automaticamente tale connessione. In alcuni casi, tuttavia, potrebbe essere necessario modificare il metodo di autenticazione usato in un connettore per accedere a un'origine dati specifica.

Per modificare il metodo di autenticazione in Power BI Desktop o Excel:

  1. Esegui una delle operazioni seguenti:

    • Nella scheda File di Power BI Desktop selezionare Opzioni e impostazioni Impostazioni>origine dati.

      Screenshot del riquadro della scheda File di Power BI Desktop, con opzioni e impostazioni e impostazioni origine dati evidenziate.

    • In Excel, nella scheda Dati selezionare Recupera origine dati>Impostazioni.

      Screenshot della cartella di lavoro di Excel con l'opzione Impostazioni origine dati evidenziata.

  2. Nella finestra di dialogo Impostazioni origine dati selezionare Autorizzazioni globali, scegliere l'origine dati in cui si vuole modificare l'impostazione di autorizzazione e quindi selezionare Modifica autorizzazioni.

  3. Nella finestra di dialogo Modifica autorizzazioni, in Credenziali, selezionare Modifica.

    Screenshot della finestra di dialogo Modifica autorizzazioni, con le posizioni in cui modificare le credenziali e il livello di privacy.

  4. Modificare le credenziali nel tipo richiesto dall'origine dati, selezionare Salva e quindi selezionare OK.

È anche possibile eliminare le credenziali per una determinata origine dati nel passaggio 3 selezionando Cancella autorizzazioni per un'origine dati selezionata oppure deselezionando Cancella tutte le autorizzazioni per tutte le origini dati elencate.

Connessione con MICROSOFT Entra ID usando i connettori Web e OData

Quando ci si connette a origini dati e servizi che richiedono l'autenticazione tramite l'autenticazione basata su ID OAuth o Microsoft Entra, in alcuni casi in cui il servizio è configurato correttamente, è possibile usare i connettori Web o OData predefiniti per autenticare e connettersi ai dati senza richiedere un connettore personalizzato o specifico del servizio.

Questa sezione descrive i sintomi di connessione quando il servizio non è configurato correttamente. Fornisce anche informazioni su come Power Query interagisce con il servizio quando è configurato correttamente.

Sintomi quando il servizio non è configurato correttamente

È possibile che si verifichi l'errore Non è stato possibile connettersi perché questo tipo di credenziale non è supportato per questa risorsa. Scegliere un altro tipo di credenziale. Questo errore indica che il servizio non supporta il tipo di autenticazione.

Un esempio in cui questo errore può verificarsi si trova nel servizio OData Northwind.

  1. Immettere l'endpoint Northwind nell'esperienza "Recupera dati" usando il connettore OData.

    Screenshot della finestra di dialogo OData feed get data con il sito Northwind immesso come URL.

  2. Selezionare OK per immettere l'esperienza di autenticazione. In genere, poiché Northwind non è un servizio autenticato, è sufficiente usare Anonymous. Per dimostrare la mancanza di supporto per Microsoft Entra ID, scegliere Account aziendale e quindi selezionare Accedi.

    Screenshot della finestra di dialogo di autenticazione con la scheda account aziendale selezionata.

  3. Si verifica un errore che indica che l'autenticazione OAuth o Microsoft Entra ID non è supportata nel servizio.

    Screenshot della finestra di dialogo di autenticazione con il messaggio di errore non riuscito a connettersi visualizzato.

Flusso di lavoro supportato

Un esempio di un servizio supportato che funziona correttamente con OAuth è CRM, https://contoso.crm.dynamics.com/api/data/v8.2ad esempio .

  1. Immettere l'URL nell'esperienza "Recupera dati" usando il connettore OData.

    Screenshot dell'esperienza di recupero dei dati del feed OData con l'indirizzo CRM immesso nell'URL.

  2. Selezionare Account aziendale e quindi Accedi per continuare a connettersi usando OAuth.

    Screenshot della finestra di dialogo di autenticazione con l'account aziendale selezionato e pronto per l'accesso.

  3. La richiesta ha esito positivo e il flusso OAuth continua a consentire l'autenticazione.

    Screenshot della finestra di dialogo di autenticazione con l'account aziendale selezionato e l'utente ha eseguito l'accesso.

Quando si seleziona Accedi nel passaggio 2 precedente, Power Query invia una richiesta all'endpoint URL fornito con un'intestazione di autorizzazione con un token di connessione vuoto.

GET https://contoso.crm.dynamics.com/api/data/v8.2 HTTP/1.1
Authorization: Bearer
User-Agent: Microsoft.Data.Mashup (https://go.microsoft.com/fwlink/?LinkID=304225)
Host: pbi.crm.dynamics.com
Connection: Keep-Alive

Il servizio dovrà quindi rispondere con una risposta 401 con un'intestazione WWW-Authenticate che indica l'URI di autorizzazione dell'ID Entra Di Microsoft da usare. Questa risposta deve includere il tenant per accedere o /common/ se la risorsa non è associata a un tenant specifico.

HTTP/1.1 401 Unauthorized
Cache-Control: private
Content-Type: text/html
Server: 
WWW-Authenticate: Bearer authorization_uri=https://login.microsoftonline.com/3df2eaf6-33d0-4a10-8ce8-7e596000ebe7/oauth2/authorize 
Date: Wed, 15 Aug 2018 15:02:04 GMT
Content-Length: 49

Power Query può quindi avviare il flusso OAuth sul authorization_uri. Power Query richiede un valore della risorsa o del gruppo di destinatari di Microsoft Entra ID uguale al dominio dell'URL richiesto. Questo valore sarà il valore usato per il valore dell'URL DELL'ID di app Azure nella registrazione API/servizio. Ad esempio, se si accede a https://api.myservice.com/path/to/data/api, Power Query prevede che il valore dell'URL dell'ID applicazione sia uguale a https://api.myservice.com.

Se è necessario un maggiore controllo sul flusso OAuth (ad esempio, se il servizio deve rispondere con un 302 valore piuttosto che con un 401) o se il valore dell'ID applicazione o della risorsa ID Microsoft Entra non corrisponde all'URL del servizio, è necessario usare un connettore personalizzato. Per altre informazioni sull'uso del flusso predefinito di Microsoft Entra ID, vedere Microsoft Entra ID authentication (Autenticazione ID Entra Microsoft).

Microsoft Entra ID client IDs

Gli ID client Microsoft Entra ID seguenti vengono usati da Power Query. Potrebbe essere necessario consentire in modo esplicito a questi ID client di accedere al servizio e all'API, a seconda delle impostazioni complessive dell'ID di Microsoft Entra. Andare al passaggio 8 di Aggiungere un ambito per altri dettagli.

Client ID Posizione Descrizione
a672d62c-fc7b-4e81-a576-e60dc46e951d Power Query per Excel Client pubblico, usato in Power BI Desktop e nel gateway.
b52893c8-bc2e-47fc-918b-77022b299bbc Aggiornamento dati di Power BI Client riservato, usato in servizio Power BI.
7ab7862c-4c57-491e-8a45-d52a7e023983 Power Apps e Power Automate Client riservato, usato in Power Apps e Power Automate.