Zugreifen auf OneDrive for Business in einem Multi-Geo-MandantenAccess OneDrive for Business in a Multi-Geo tenant

Das Zugreifen auf die OneDrive for Business-Website eines Benutzers, die auch als persönliche Website oder „Meine Website“ bezeichnet wird, ist ein häufiges Szenario in benutzerdefinierten Anwendungen.Accessing a user's OneDrive for Business site, also known as a personal site or my site, is a common scenario in custom applications. In diesem Artikel wird beschrieben, wie Sie mit OneDrive for Business-Websites in einem Multi-Geo-Mandanten arbeiten.This article describes how to work with OneDrive for Business sites in a Multi-Geo tenant.

Sie können eine der APIs verwenden, um auf eine OneDrive for Business-Website zuzugreifen:You can use one of several APIs to access a OneDrive for Business site:

  • Microsoft Graph-API (bevorzugt)Microsoft Graph API (preferred)
  • CSOM-API für SharePointSharePoint CSOM API
  • REST-API für SharePointSharePoint REST API

Lesen von OneDrive for Business-Dateien mit Microsoft GraphRead OneDrive for Business files using Microsoft Graph

Wenn Sie Microsoft Graph zum Lesen von OneDrive for Business-Dateien verwenden, müssen Sie nicht wissen, wo sich die OneDrive-Websites eines Benutzers befindet.When you use Microsoft Graph to read a OneDrive for Business file, you don't have to know where a user's OneDrive site is located. Wenn Sie das Laufwerk anfordern, erhalten Sie die benötigten Dateien, wie in den folgenden Beispielen gezeigt.When you request the drive, as shown in the following examples, you'll get the files you need.

GET https://graph.microsoft.com/v1.0/users/bert@contoso.onmicrosoft.com/drive/root/children

GET https://graph.microsoft.com/v1.0/users/me/drive/root/children

Lesen von OneDrive for Business-Dateien mit CSOM und RESTRead OneDrive for Business files using CSOM and REST

Das Lesen von Dateien mithilfe von CSOM ist identisch mit dem Lesen von Dateien in anderen Websitesammlungen. Bei einer OneDrive for Business-Website handelt es sich um eine reguläre SharePoint-Websitesammlung mit einer Dokumentbibliothek, die Dateien enthält.Reading files by using CSOM is identical to reading files on other site collections; a OneDrive for Business site is a regular SharePoint site collection with a document library containing files. Im Abschnitt Siehe auch finden Sie Beispiele zur Verwendung von CSOM und REST zum Hochladen von Dateien.See the See also section for samples for using CSOM and REST to upload files.

Abrufen des Speicherorts der OneDrive for Business-Website eines Benutzers mit Microsoft GraphGet the location of a user's OneDrive for Business site using Microsoft Graph

Die folgenden Beispiele zeigen, wie Sie mithilfe der Microsoft Graph-API eine OneDrive for Business-Website abrufen.The following examples show how to get the location of a OneDrive for Business site by using the Microsoft Graph API.

GET https://graph.microsoft.com/v1.0/users/admin@contoso.onmicrosoft.com/mySite

GET https://graph.microsoft.com/v1.0/me/mySite

Beispielantwort für einen Speicherort der OneDrive für Unternehmen Website des Benutzers mithilfe von Microsoft GraphExample response for a location of user's OneDrive for Business site using Microsoft Graph

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('admin@contoso.onmicrosoft.com')/mySite",
    "value": "https://contoso-my.sharepoint.com/personal/admin_contoso_onmicrosoft_com/"
}

Weitere Informationen finden Sie im Beispiel MultiGeo.UserProfileUpdates.For more information, see the MultiGeo.UserProfileUpdates sample.

Abrufen des Speicherorts der OneDrive for Business-Website eines Benutzers mit CSOM und RESTGet the location of a user's OneDrive for Business site using CSOM and REST

Das folgende Beispiel zeigt eine REST-basierte Abfrage zum Abrufen des Speicherorts einer OneDrive for Business-Website.The following example shows a REST-based query to get the location of a OneDrive for Business site.

GET https://contoso.sharepoint.com/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor(accountName=@v)/PersonalUrl?%40v=%27i%3A0%23.f%7Cmembership%7Cbert%40contoso.onmicrosoft.com%27

Beispielantwort für einen Speicherort der OneDrive für Unternehmen Website des Benutzers mithilfe von RestExample response for a location of user's OneDrive for Business site using REST

{
    "d":{
        "PersonalUrl":"https://contoso-my.sharepoint.com/personal/admin_contoso_onmicrosoft_com/"
        }
}

Wenn Sie C# verwenden, können Sie CSOM zum Abrufen des Speicherorts einer OneDrive for Business-Website verwenden.If you're using C#, you can use CSOM to get the location of a OneDrive for Business site.

public string GetUserPersonalUrlCSOM(ClientContext ctx, string userPrincipalName)
{
  string result = null;

  PeopleManager peopleManager = new PeopleManager(ctx);
  var userProperties = peopleManager.GetPropertiesFor(userPrincipalName);
  this.clientContext.ExecuteQuery();
  result = userProperties.PersonalUrl;

  return result;
}

Siehe auchSee also