Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie dieses Dokument als Leitfaden für die Verwendung der SHAREPoint-AMR-API (Asynchronous Metadata Read).
Die AMR-API aggregiert SharePoint-Metadaten in einem Manifestpaket. Verwenden Sie das Paket für die inkrementelle Migration, die Strukturerstellung, die Überprüfung nach der Migration oder die Berechtigungsverwaltung.
CSOM und REST
Die AMR-API unterstützt sowohl das clientseitige SharePoint-Objektmodell (Client Side Object Model, CSOM) als auch REST.
Verwenden von NuGet-Paketen mit CSOM
Verwenden Sie NuGet-Pakete, um auf das SharePoint Client Side Object Model (CSOM) in Ihrer Lösung zu verweisen.
Verwalten Sie Auf einfache Weise Abhängigkeiten, und stellen Sie sicher, dass Ihre Lösung die neueste Version der CSOM-Bibliothek mit NuGet-Paketen verwendet.
Rufen Sie die neueste Version des CSOM-Pakets in den clientseitigen SharePoint-Objektmodellbibliotheken mit der ID Microsoft.SharePointOnline.CSOM
ab.
Anweisungen zur REST-API finden Sie unter Kennenlernen des SharePoint-REST-Diensts .
CreateSPAsyncReadJob-Methode
Erstellt einen AMR-Auftrag, um alle Metadaten der angegebenen SharePoint-URL und ihrer untergeordneten Elemente in den angegebenen Manifestcontainer zu lesen.
CreateSPAsyncReadJob-Syntax
public SPAsyncReadJobInfo CreateSPAsyncReadJob(String url,
SPAsyncReadOptions readOptions,
EncryptionOption encryptionOption,
string azureContainerManifestUri,
string azureQueueReportUri)
CreateSPAsyncReadJob-Parameter
url
Erforderlich.
Ein String-Wert , der die vollständige Pfad-URL des Pfads der zu lesenden SharePoint-Liste, der Dateien/Ordner oder der Dokumentbibliothek enthält. Die AMR-API gibt alle Metadaten von Dateien, Ordnern und Stammobjekten zurück, einschließlich Unterordnern und untergeordneten Inhalten.
Beispiel
In diesem Beispiel url
werden alle Metadaten des freigegebenen Dokuments und seiner untergeordneten Elemente zurückgegeben:
https://www.contoso.com/Shared%20Document
readOptions
Erforderlich.
Eine SPAsyncReadOptions
-Struktur mit readOption
Werten, die die Typen der zu lesenden Metadaten angeben.
IncludeVersions
Optional.
Ein Bool-Wert , der angibt, ob die AMR-API mehrere Versionen von Dateien und Listenelementen liest.
Der Standardwert ist false
. Wenn nicht vorhanden oder auf false
festgelegt ist, liest die AMR-API nur die neueste Version von Elementen.
IncludeSecurity
Optional.
Ein Bool-Wert , der angibt, ob die AMR-API Benutzer- und Gruppeninformationen im Zusammenhang mit einer Website liest.
Der Standardwert ist false
.
Die AMR-API liest Benutzer und Gruppen als Autoren oder Modifizierer als Teil der Metadaten der Objekte.
Bei Festlegung auf true
liest die AMR-API alle Benutzer in Websitesammlungen. Beim Lesen mehrerer Dokumentbibliotheken unter derselben Websitesammlung werden die gleichen Benutzer und Gruppen möglicherweise mehrmals im Lesepaket angezeigt.
IncludeDirectDescendantsOnly
Optional.
Ein Bool-Wert , der angibt, ob die AMR-API nur die Metadaten der direkten Nachfolger liest.
Der Standardwert ist false
.
Bei Festlegung auf true
liest die AMR-API nur die Metadaten der direkten Nachfolger.
Verwenden Sie dies readOption
zusammen mit IncludeSecurity
readOption
, um die Leistung beim Lesen von Metadaten aus einer Dokumentbibliothek mit einer großen Anzahl von Elementen zu verbessern, wie unter Bewährte Methode zur Vermeidung einer langsamen Leistung beschrieben.
IncludeExtendedMetadata
Optional.
Der Standardwert ist false
.
Bei Festlegung auf false
liest die AMR-API grundlegende Metadaten:
- Auflisten
- Ordner
- File
- List Item
- Rollen
- Rollenzuweisungen
Bei Festlegung auf true
liest die AMR-API alle verfügbaren Metadaten:
Für Dateien:
- Webpart
- Webpartpersonalisierung
- Links
- Versionsereignisse
- Ereignisempfänger
- Anlagenmetadaten
Für Listen:
- Benutzerdefinierte Aktionen
- Listenverknüpfungen
Für Listenelemente:
- Kommentare
- Dokumentensatzlinks
- Aktivitäten
- Listenelementverknüpfungen
Das Einschließen erweiterter Metadaten verlangsamt den Lesevorgang erheblich. Behalten Sie bei Dateifreigabemigrationen den Standardwert false
bei. Legen Sie für komplexe Migrationsprojekte nur bei Bedarf auf true
fest.
IncludePermission
Optional.
Ein Bool-Wert , der angibt, ob Leseberechtigungen erforderlich sind. Der Standardwert ist false
.
Bei Festlegung auf true
liest die AMR-API Berechtigungsmetadaten in RoleAssignments
Tags in Manifest.xml
Dateien. Die Datei enthält alle Distinguished-Berechtigungsmetadaten für jedes gelesene SharePoint-Objekt zusammen mit der -Eigenschaft ScopeId
.
StartChangeToken
Optional.
Ein Integer-Wert , der das changeToken-Element enthält.
Wenn kein StartChangeToken
angegeben ist, CreateSPAsyncReadJob
gibt die Methode standardmäßig alle verfügbaren Elemente basierend auf den Parametern zurück. Ein CurrentChangeToken
Wert wird jedes Mal zurückgegeben.
Um nur die Elemente zu lesen, die seit dem letzten Lesevorgang geändert wurden, legen Sie in nachfolgenden Aufrufen auf CreateSPAsyncReadJob
festStartChangeToken
. Verwenden Sie CurrentChangeToken
vom letzten Aufruf zurückgegeben als Wert von StartChangeToken
.
Die AMR-API gibt einen Fehler zurück und beendet den Lesevorgang, wenn sie einen ungültigen StartChangeToken
Wert empfängt.
Seien Sie vorsichtig, wenn Sie dieses Feature mit einer großen Anzahl von Elementen verwenden. Der Leseauftrag kann länger ausgeführt werden. Die AMR-API bricht Aufträge ab, die über 10 Minuten ausgeführt werden, um die SharePoint-Infrastruktur zu schützen.
encryptionOption
Optional.
Ein EncryptionOption
-Objekt, das den AES-256-CBC-Schlüssel enthält, der zum Entschlüsseln der Ausgabe verwendet wird.
Standardmäßig verschlüsselt die AMR-API die Ausgabe- und Ereigniswarteschlange nicht. Bei Festlegung mit dem AES-256-CBC-Schlüssel verschlüsselt die AMR-API die Ausgabe mit dem angegebenen Schlüssel.
Weitere Informationen finden Sie unter EncryptionOption
-Klasse.
azureContainerManifestUri
Erforderlich.
Ein String-Wert , bei dem es sich um die Ziel-URL des Azure Blob Storage-Containers handelt, der das Ausgabemanifestpaket enthält.
Anweisungen zur Verwendung von Azure Blob Storage-Containern bei der Migration finden Sie unter Azure .
azureQueueReportUri
Erforderlich.
Ein String-Wert , bei dem es sich um die URL der Azure-Warteschlange zum Empfangen von Lesestatusmeldungen handelt.
Teilen Sie azureQueueReportUri
bei Bedarf zwischen verschiedenen Aufträgen. Die AMR-API gibt zurück JobID
, um einzelne erstellte Aufträge zu identifizieren.
Anweisungen zur Verwendung der Azure-Warteschlange bei der Migration finden Sie unter Azure . Überprüfen Sie Migrationsereignisse in Azure-Warteschlange auf Ereignistypen.
CreateSPAsyncReadJob-Rückgabewerte
Auftrags-ID
Ein GUID-Wert , der die Auftrags-ID enthält, den eindeutigen Bezeichner des Migrationsauftrags. Die Methode gibt einen null
Wert zurück, wenn sie den Auftrag nicht erstellen kann.
Die AMR-API generiert ein JobEnd
Ereignis, wenn sie die Elementanzahl für jede url
schätzt. Weitere Informationen finden Sie unter Ereignisse .
AzureContainerManifest
Ein URI-Wert , der die URL für den Zugriff auf den Azure Blob Storage-Container enthält, der die gelesenen Metadaten enthält.
JobQueueUri
Ein URI-Wert , der die URL der Azure-Warteschlange enthält, die für den Lesestatus verwendet wird.
EncryptionKey
Ein Byte Array-Wert , der den AES-256-CBC-Schlüssel zum Entschlüsseln der Manifestdateien und Nachrichten in der Azure-Warteschlange enthält.
CreateSPAsyncReadJobWithMultiUrl-Methode
Erstellt einen AMR-Auftrag, um alle Metadaten aller angegebenen SharePoint-URLs und deren untergeordneten Elemente in den angegebenen Manifestcontainer zu lesen.
CreateSPAsyncReadJobWithMultiUrl-Syntax
public SPAsyncReadJobInfo CreateSPAsyncReadJobWithMultiUrl(
String[] urls,
SPAsyncReadOptions readOptions,
EncryptionOption encryptionOption,
String azureContainerManifestUri,
String azureQueueReportUri)
CreateSPAsyncReadJobWithMultiUrl-Parameter
Weitere Informationen zu readOptions
, , encryptionOption
azureContainerManifestUri
und azureQueueReportUri
finden Sie CreateSPAsyncReadJob
unter -Methode.
urls
Erforderlich.
Ein URI-Array, das die vollständigen Pfad-URLs der Stammpfade der zu lesenden SharePoint-Listen, -Dateien/-Ordner oder -Dokumentbibliotheken enthält. Die AMR-API gibt alle Metadaten von Dateien, Ordnern und Stammobjekten zurück, einschließlich Unterordnern und untergeordneten Inhalten.
Geben Sie bei Bedarf mehrere URLs an. Ein verschärfter Aufruf mit mehreren URLs kann die Leistung verbessern. Weitere Informationen finden Sie unter Leistung .
Fehler
-2146232832
Das changeToken bezieht sich auf einen Zeitpunkt vor dem Beginn des aktuellen Änderungsprotokolls.
Das Änderungsprotokoll ist auf 60 Tage unmittelbar vor dem aktuellen Datum beschränkt. Die AMR-API gibt diesen Fehlercode zurück, wenn der angegebene changeToken
auf eine Zeit außerhalb des 60-Tage-Zeitfensters verweist.
-2147213196
Vorgang abgebrochen.
Die AMR-API hat eine Abbruchanforderung vom Client empfangen und den Lesevorgang abgebrochen.