Endpoint dell’API Data warehouse di Intune
È possibile usare l'API Intune Data Warehouse con un account con controlli di accesso specifici in base al ruolo e credenziali Microsoft Entra. Si autorizzerà quindi il client REST con Microsoft Entra ID usando OAuth 2.0. Infine, si formerà un URL significativo per chiamare una risorsa del data warehouse.
requisiti delle credenziali di Microsoft Entra ID e Intune
L'autenticazione e l'autorizzazione si basano sulle credenziali Microsoft Entra e Intune controllo degli accessi in base al ruolo. Tutti gli amministratori globali e gli amministratori del servizio Intune per il tenant hanno accesso al data warehouse per impostazione predefinita. Usare Intune ruoli per fornire l'accesso a un maggior numero di utenti concedendole l'accesso alla risorsa del data warehouse Intune.
I requisiti per l'accesso al Intune Data Warehouse (inclusa l'API) sono:
- L'utente deve avere almeno uno dei ruoli seguenti:
- Amministratore del servizio Intune
- Utente con accesso in base al ruolo alla risorsa Intune data warehouse
- Autenticazione senza utente che usa l'autenticazione solo applicazione
Importante
Per avere un ruolo Intune e accedere alla Intune Data Warehouse, l'utente deve avere una licenza di Intune. Per altre informazioni, vedere Controllo degli accessi in base al ruolo con Microsoft Intune e licenze Microsoft Intune.
Autorizzazione
Microsoft Entra ID usa OAuth 2.0 per consentire di autorizzare l'accesso ad applicazioni Web e API Web nel tenant Microsoft Entra. Questa guida è indipendente dal linguaggio e descrive come inviare e ricevere messaggi HTTP senza usare librerie open source. Il flusso del codice di autorizzazione OAuth 2.0 è descritto nella sezione 4.1 della specifica OAuth 2.0.
Per altre informazioni, vedere Autorizzare l'accesso alle applicazioni Web tramite OAuth 2.0 e Microsoft Entra ID.
Struttura dell'URL dell'API
Gli endpoint API Data Warehouse leggono le entità per ogni set. L'API supporta un verbo HTTP GET e un subset di opzioni di query.
L'URL per Intune usa il formato seguente:
https://fef.{location}.manage.microsoft.com/ReportingService/DataWarehouseFEService/{entity-collection}?api-version={api-version}
Nota
Nell'URL precedente sostituire {location}
, {entity-collection}
e {api-version}
in base ai dettagli forniti nella tabella seguente.
L'URL contiene gli elementi seguenti:
Elemento | Esempio | Descrizione |
---|---|---|
posizione | msua06 | L'URL di base è disponibile visualizzando il pannello API Data Warehouse nell'interfaccia di amministrazione Microsoft Intune. |
entity-collection | devicePropertyHistories | Nome della raccolta di entità OData. Per altre informazioni su raccolte ed entità nel modello di dati, vedere Modello di dati. |
api-version | Beta | La versione è la versione dell'API a cui accedere. Per altre informazioni, vedere Versione. |
maxhistorydays | 7 | (Facoltativo) Numero massimo di giorni di cronologia da recuperare. Questo parametro può essere fornito a qualsiasi raccolta, ma avrà effetto solo per le raccolte che includono dateKey come parte della relativa proprietà della chiave. Per altre informazioni , vedere Filtri di intervallo DateKey . |
Informazioni sulla versione dell'API
È ora possibile usare la versione v1.0 del Intune Data Warehouse impostando il parametro api-version=v1.0
di query . Aggiornamenti alle raccolte nel Data Warehouse sono di natura additive e non interrompono gli scenari esistenti.
È possibile provare le funzionalità più recenti del Data Warehouse usando la versione beta. Per usare la versione beta, l'URL deve contenere il parametro api-version=beta
di query . La versione beta offre funzionalità prima che vengano rese disponibili a livello generale come servizio supportato. Quando Intune aggiunge nuove funzionalità, la versione beta può modificare il comportamento e i contratti dati. Qualsiasi codice personalizzato o strumento di creazione di report dipendente dalla versione beta potrebbe interrompersi con gli aggiornamenti in corso.
Opzioni di query OData
La versione corrente supporta i parametri di query OData seguenti: $filter
, $skip,
$select
e $top
. In $filter
, solo DateKey
o RowLastModifiedDateTimeUTC
può essere supportato quando le colonne sono applicabili e altre proprietà attivano una richiesta non valida.
Filtri di intervallo DateKey
DateKey
I filtri di intervallo possono essere usati per limitare la quantità di dati da scaricare per alcune raccolte con dateKey
come proprietà chiave. Il DateKey
filtro può essere usato per ottimizzare le prestazioni del servizio fornendo il parametro di query seguente $filter
:
-
DateKey
$filter
in , supportando glilt/le/eq/ge/gt
operatori e unendo con l'operatoreand
logico , in cui è possibile eseguire il mapping a una data di inizio e/o fine. -
maxhistorydays
viene fornito come opzione di query personalizzata.
Esempi di filtri
Nota
Gli esempi di filtro presuppongono che oggi sia il 21/2/2018.
Filtro | Ottimizzazione delle prestazioni | Descrizione |
---|---|---|
maxhistorydays=7 |
Full | Restituisce i dati con DateKey tra 20180214 e 20180221. |
$filter=DateKey eq 20180214 |
Full | Restituisce i dati con DateKey uguale a 20180214. |
$filter=DateKey ge 20180214 and DateKey lt 20180221 |
Full | Restituisce i dati con DateKey tra 20180214 e 20180220. |
maxhistorydays=7&$filter=DateKey eq 20180214 |
Full | Restituisce i dati con DateKey uguale a 20180214.
maxhistorydays viene ignorato. |
$filter=RowLastModifiedDateTimeUTC ge 2018-02-21T23:18:51.3277273Z |
Full | Restituire i dati con RowLastModifiedDateTimeUTC è maggiore o uguale a 2018-02-21T23:18:51.3277273Z |