Sono amministratore titolare per la nostra distribuzione di Office 365. abbiamo il nostro sistema interno che deve accedere a tutti i siti OneDrive. Stiamo utilizzando le credenziali di amministratore tenant per ottenere il token OAuth e il tentativo di ottenere file da tutti i siti OneDrive utilizzando l'API REST SharePoint/OneDrive con quel token OAuth.Come ottenere l'accesso di amministratore ai file per tutti gli utenti di OneDrive
Con il token OAuth dell'amministratore del titolare, siamo in grado di ottenere i file di proprietà dell'amministratore del tenant o Condiviso con l'amministratore del tenant. non siamo in grado di ottenere i file da OneDrive di altri utenti.
Stesso risultato anche con Microsoft Graph API. possiamo solo ottenere i file di proprietà dell'amministratore del tenant o Condivisi con l'amministratore del tenant. non siamo in grado di ottenere i file da OneDrive di altri utenti.
Una soluzione per questo potrebbe essere aggiungendo admin titolare all'amministratore della raccolta siti per tutti i siti OneDrive, ma questa non è un'opzione fattibile per noi.
Esiste qualche API o un altro modo per ottenere tutto il file dell'utente di OneDrive utilizzando le credenziali di amministratore o amministratore di OneDrive?
Grazie, Abhi
Penso che questa risposta e i relativi commenti ti aiuteranno http://stackoverflow.com/questions/33755470/onedrive-for-business-api-daemon-tenant-with-app-only-token. In pratica, si afferma che l'app deve disporre dell'autorizzazione "Leggi e scrivi elementi in tutte le raccolte siti", dopo di che è possibile utilizzare le modalità specifiche dell'API per accedere ai file di altri utenti. In OneDrive, puoi usare il prefisso url 'https: // {tenant} -my.sharepoint.com/_api/v2.0/drives/ {user email}' per accedere ai dati dell'utente, in SharePoint puoi usare 'https : // {tenant} -my.sharepoint.com/personal/ {parte specifica dell'utente}/_ api/web/' – dtheodor