Mit Mitarbeiter-Notebooks arbeiten
Gilt für: Unternehmensnotizbücher auf Office 365
Schulen, Hochschulen und Universitäten weltweit nutzen Mitarbeiter-Notebooks, um Produktivität, Engagement und Zusammenarbeit zu fördern.
Sie können den Mitarbeiter-Notebooks-Endpunkt verwenden, um allgemeine Aufgaben für Mitarbeiter-Notebooks durchzuführen, wie das Erstellen von Mitarbeiter-Notebooks und das Hinzufügen oder Entfernen von Führungskräften oder Mitgliedern.
Hinweis
Die OneNote-API stellt den Mitarbeiter-Notebooks -Endpunkt für Operationen zur Verfügung, die speziell für Mitarbeiter-Notebooks sind.
Zusammensetzen des Anforderungs-URI
Um die URI-Anforderung zu erstellen, beginnen Sie mit der Stamm-Dienst-URL für Ihre Plattform:
Notebooks auf OneDrive for Business
https://www.onenote.com/api/v1.0/me/notes/
https://www.onenote.com/api/v1.0/users/{id}/notes/
SharePoint Website-Notebooks
https://www.onenote.com/api/v1.0/myOrganization/siteCollections/{id}/sites/{id}/notes/
Vereinheitlichte Gruppen-Notebooks
https://www.onenote.com/api/v1.0/myOrganization/groups/{id}/notes/
Fügen Sie den Mitarbeiter-Notebooks-Endpunkt hinzu, gefolgt von einem Ressourcenpfad, wie benötigt:
Erstellen von Mitarbeiter-Notebooks
../staffNotebooks[?omkt,sendemail]
Aktualisieren eines Mitarbeiter-Notebooks
../staffNotebooks/{notebook-id}
Ein oder mehrere Mitarbeiter-Notebooks erhalten
../staffNotebooks
../staffNotebooks/{notebook-id}
Löschen eines Mitarbeiter-Notebooks
../staffNotebooks/{notebook-id}
Mitglieder oder Führungskräfte hinzufügen
../staffNotebooks/{notebook-id}/members
../staffNotebooks/{notebook-id}/leaders
Mitglieder oder Führungskräfte entfernen
../staffNotebooks/{notebook-id}/members/{member-id}
../staffNotebooks/{notebook-id}/leaders/{leader-id}
../staffNotebooks/{notebook-id}/copySectionsToContentLibrary
Ihre vollständige Anfrage-URI wird ungefähr so aussehen wie in diesen Beispielen:
https://www.onenote.com/api/v1.0/me/notes/staffNotebooks/{id}/leaders/{id}
https://www.onenote.com/api/v1.0/users/{id}/notes/staffNotebooks/{id}/members
https://www.onenote.com/api/v1.0/myOrganization/siteCollections/{id}/sites/{id}/notes/staffNotebooks
https://www.onenote.com/api/v1.0/myOrganization/groups/{id}/notes/staffNotebooks/{id}
https://www.onenote.com/api/v1.0/me/notes/staffNotebooks/{id}/copySectionsToContentLibrary
Hinweis
Weitere Informationen zur Stamm-URL des Service finden Sie unter diesem Link.
Erstellen von Mitarbeiter-Notebooks
Um ein Mitarbeiter-Notebook zu erstellen, senden Sie eine POST-Anfrage an den Endpunkt Mitarbeiter-Notebooks.
POST ../staffNotebooks[?omkt,sendemail]
Senden Sie im Nachrichtentext ein JSON-Objekt mit den Erstellungsparametern des Mitarbeiter-Notebooks.
{
"name": "notebook-name",
"memberSections": [
"section1-name",
"section2-name"
],
"leaders": [
{
"id": "alias@tenant",
"principalType": "Person-or-Group"
}
],
"members": [
{
"id": "alias@tenant",
"principalType": "Person-or-Group"
},
{
"id": "alias@tenant",
"principalType": "Person-or-Group"
},
{
"id": "alias@tenant",
"principalType": "Person-or-Group"
}
],
"hasLeaderOnlySectionGroup": true
}
Parameter | Beschreibung |
---|---|
Name | Der Name des Notizbuchs. |
MitgliedBereiche | Ein Array, das einen oder mehrere Bereichsnamen enthält. Diese Bereiche werden in der Bereichsgruppe jedes Mitglieds angelegt. |
Führungskräfte | Ein Array, das ein oder mehrere Hauptobjekte enthält. |
Elemente | Ein Array, das ein oder mehrere Hauptobjekte enthält. Für jedes Mitglied wird eine Bereichsgruppe angelegt. |
hasLeaderOnlySectionGroup | true um eine nur Führungskraft-Bereichsgruppe zu erstellen, die nur für Führungskräfte sichtbar ist. |
omkt | URL-Abfrageparameter, der die Sprache für das Notizbuch angibt. Der Standardwert lautet en-us . Beispiel: ?omkt=es-es |
EMailSenden | URL-Abfrageparameter, der angibt, ob beim Erstellen des Notebooks eine E-Mail-Benachrichtigung an die dem Notebook zugeordneten Führungskräfte und Mitglieder gesendet werden soll. Der Standardwert lautet false . |
Führungskräfte und Mitglieder werden durch Hauptobjekte repräsentiert, die die folgenden Eigenschaften enthalten:
Parameter | Beschreibung |
---|---|
ID | Der Hauptname des Office 365-Benutzers. Siehe Azure AD Graph API-Dokumentation, um mehr über Benutzer und Gruppen zu erfahren. |
principalType | Person oder Group |
Unterstützte Sprachen
Mit dem Parameter omkt={language-code}
URL-Abfrage können Sie ein Mitarbeiter-Notebook in einer bestimmten Sprache erstellen. Beispiel:
POST ../staffNotebooks?omkt=de-de
Die folgenden Sprachcodes werden unterstützt. Die Vorgabe ist en-us
.
Code | Sprache |
---|---|
bg-bg | Български (Bulgarien) |
cs-cz | Čeština (Tschechiche Republik) |
da-dk | Dansk (Dänemark) |
de-de | Deutsch (Deutschland) |
el-gr | Ελληνικά (Griechenland) |
en-us | Deutsch (Deutschland) |
es-es | Español (Spanien) |
et-ee | Eesti (Estland) |
fi-fi | Suomi (Finnland) |
fr-fr | Französisch (Frankreich) |
hi-in | हिंदी (Indien) |
hr-hr | Hrvatski (Kroatien) |
hu-hu | Magyar (Ungarn) |
id-id | Bahasa Indonesien (Indonesien) |
it-it | Italiano (Italien) |
ja-jp | 日本語 (Japan) |
kk-kz | Қазақ (Kasachstan) |
ko-kr | 한국어 (Korea) |
lt-lt | Lietuvių (Litauen) |
lv-lv | Latviešu (Lettland) |
ms-my | Bahasa Melayu (Indonesien) |
nb-no | Norsk (Norwegen) |
nl-nl | Niederländisch (Niederlande) |
pl-pl | Polski (Polen) |
pt-br | Português (Brasilien) |
pt-pt | Portugiesisch (Portugal) |
ro-ro | Română (Rumänien) |
ru-ru | Русский (Russland) |
sk-sk | Slovenčina (Republik Slowakei) |
sl-si | Slowenisch (Slowenien) |
sr-Latn-RS | Srpski (Serbien und Montenegro) |
sv-se | Svenska (Schweden) |
th-th | ไทย (Thailand) |
tr-tr | Türkçe (Türkei) |
uk-ua | Українська (Ukraine) |
vi-vn | Tiếng Việt (Vietnam) |
zh-cn | 简体中文 (China) |
zh-tw | 繁體中文 (China) |
Beispiel
Die folgende Anfrage erzeugt ein Mitarbeiter-Notebook mit dem Namen Mitarbeiterbesprechungen.
POST ../v1.0/users/{leader-id}/notes/staffNotebooks?sendemail=true
Authorization: Bearer {token}
Content-Type: application/json
Accept: application/json
{
"name": "Staff Meetings",
"memberSections": [
"Staff Notes",
"Meeting Summaries",
],
"leaders": [
{
"id": "leader1@contoso.com",
"principalType": "Person"
}
],
"members": [
{
"id": "member1@contoso.com",
"principalType": "Person"
},
{
"id": "member2@contoso.com",
"principalType": "Person"
},
{
"id": "member3@contoso.com",
"principalType": "Person"
},
{
"id": "member4@contoso.com",
"principalType": "Person"
}
],
"hasLeaderOnlySectionGroup": true
}
Dadurch wird ein Notizbuch mit vier Bereichsgruppen erstellt, die jeweils einen Abschnitt Handzettel, Mitarbeiter-Notizen und Besprechungs-Zusammenfassungen enthalten. Die für jedes Mitglied erstellte Bereichsgruppe ist nur für das Mitglied und die Führungskraft zugänglich. Außerdem wird eine nur Führungskraft-Bereichsgruppe erstellt, die nur für die Führungskraft sichtbar ist. Der Abfrageparameter sendemail=true
gibt an, dass eine E-Mail-Benachrichtigung an die Führungskraft und die Mitglieder gesendet wird, wenn das Notebook erstellt wird.
Anforderungs- and Antwortinformationen
Die folgenden Informationen gelten für POST /staffNotebooks
Anforderungen.
Anforderungsdaten | Beschreibung |
---|---|
Protokoll | Alle Anforderungen verwenden das SSL/TLS HTTPS-Protokoll. |
Header „Authorization“ |
Bei Fehlen oder Ungültigkeit schlägt die Anfrage mit einem 401-Statuscode fehl. Siehe Authentifizierung mit Azure AD (Unternehmensanwendungen). |
Header „Content-Type“ | application/json |
Header „Accept“ | application/json |
Berechtigungsbereich | Notes.ReadWrite.CreatedByApp, Notes.ReadWrite, or Notes.ReadWrite.All |
Antwortdaten | Beschreibung |
---|---|
Erfolgscode | HTTP-Statuscode 201. |
Antworttext | Eine OData-Darstellung des neuen Notebooks im JSON-Format. Neben regulären Notebook-Eigenschaftenhaben Mitarbeiter-Notebooks auch die folgenden Eigenschaften:
|
Fehler | Wenn die Anforderung nicht erfüllt wird, gibt die API Fehler im @api.diagnostics-Objekt im Antworttext zurück. |
Header „X-CorrelationId“ | Ein globaler Bezeichner (GUID), über den die Anforderung eindeutig identifiziert wird. Sie können diesen Wert zusammen mit dem Wert des Datums-Headers verwenden, wenn Sie mit Microsoft-Support arbeiten, um Probleme zu beheben. |
Mitarbeiter-Notebooks aktualisieren
Um ein Mitarbeiter-Notebook zu aktualisieren, senden Sie eine PATCH-Anfrage an den Endpunkt staffNotebooks/{notebook-id}.
Hinweis
Derzeit kann nur die Eigenschaft hasLeaderOnlySectionGroup in einer PATCH-Anfrage aktualisiert werden.
PATCH ../staffNotebooks/{notebook-id}
Senden Sie im Nachrichtentext ein JSON-Objekt mit dem Aktualisierungs-Parameter.
{
"hasLeaderOnlySectionGroup": true
}
Parameter | Beschreibung |
---|---|
hasLeaderOnlySectionGroup | true um eine nur Führungskraft-Bereichsgruppe zu erstellen, die nur für Führungskräfte sichtbar ist. false wird nicht unterstützt. |
Siehe diese Methoden für andere Möglichkeiten zum Ändern von Notebooks: Mitglieder oder Führungskräfte hinzufügen, Mitglieder oder Führungskräfte entfernen, Bereiche einfügen.
Beispiel
Die folgende Anfrage fügt eine nur Führungskraft-Bereichsgruppe zum angegebenen Mitarbeiter-Notebook hinzu.
PATCH ../v1.0/users/{leader-id}/notes/staffNotebooks/{notebook-id}
Authorization: Bearer {token}
Content-Type: application/json
Accept: application/json
{
"hasLeaderOnlySectionGroup": true
}
Die neue Bereichsgruppe nur Führungskraft ist nur für Führungskräfte sichtbar.
Anforderungs- and Antwortinformationen
Die folgenden Informationen gelten für PATCH ../staffNotebooks/{notebook-id}
Anforderungen.
Anforderungsdaten | Beschreibung |
---|---|
Protokoll | Alle Anforderungen verwenden das SSL/TLS HTTPS-Protokoll. |
Header „Authorization“ |
Bei Fehlen oder Ungültigkeit schlägt die Anfrage mit einem 401-Statuscode fehl. Siehe Authentifizierung mit Azure AD (Unternehmensanwendungen). |
Header „Content-Type“ | application/json |
Header „Accept“ | application/json |
Berechtigungsbereich | Notes.ReadWrite.CreatedByApp, Notes.ReadWrite, or Notes.ReadWrite.All |
Antwortdaten | Beschreibung |
---|---|
Erfolgscode | Ein 204 HTTP-Statuscode. |
Fehler | Wenn die Anfrage fehlschlägt, gibt die API Fehler im Antworttext zurück. |
Header „X-CorrelationId“ | Ein globaler Bezeichner (GUID), über den die Anforderung eindeutig identifiziert wird. Sie können diesen Wert zusammen mit dem Wert des Datums-Headers verwenden, wenn Sie mit Microsoft-Support arbeiten, um Probleme zu beheben. |
Mitarbeiter-Notebooks erhalten
Um ein oder mehrere Mitarbeiter-Notebooks zu erhalten, senden Sie eine GET-Anfrage an den Endpunkt MitarbeiterNotebooks .
Ein oder mehrere Mitarbeiter-Notebooks erhalten
GET ../staffNotebooks[?filter,orderby,select,top,skip,expand,count]
Ein bestimmtes Mitarbeiter-Notebook erhalten
GET ../staffNotebooks/{notebook-id}[?select,expand]
Notebooks können die Eigenschaften leaders
und members
erweitern. Die Standardsortierreihenfolge ist name asc
.
Mitarbeiter-Notizbücher werden auch für GET /notebooks
Anfragen zurückgegeben, aber die Ergebnisse enthalten keine Mitarbeiter-Notebook-spezifischen Eigenschaften.
Beispiel
Die folgende Anfrage erhält Mitarbeiter-Notebooks, die seit dem 1. Januar 2016 erstellt wurden.
GET ../v1.0/users/{leader-id}/notes/staffNotebooks?filter=createdTime%20ge%202016-01-01
Authorization: Bearer {token}
Accept: application/json
Weitere Informationen zum Abrufen von Notebooks, einschließlich der unterstützten Abfrage zu Optionen der Zeichenfolge und Beispiele, finden Sie unter Get OneNote Inhalt and Struktur.
Anforderungs- and Antwortinformationen
Die folgenden Informationen gelten für GET /staffNotebooks
Anforderungen.
Anforderungsdaten | Beschreibung |
---|---|
Protokoll | Alle Anforderungen verwenden das SSL/TLS HTTPS-Protokoll. |
Header „Authorization“ |
Bei Fehlen oder Ungültigkeit schlägt die Anfrage mit einem 401-Statuscode fehl. Siehe Authentifizierung mit Azure AD (Unternehmensanwendungen). |
Header „Accept“ | application/json |
Berechtigungsbereich | Notes.Read, Notes.ReadWrite.CreatedByApp, Notes.ReadWrite, or Notes.ReadWrite.All |
Antwortdaten | Beschreibung |
---|---|
Erfolgscode | HTTP-Statuscode 200. |
Antworttext | Eine OData-Darstellung der Mitarbeiter-Notebooks im JSON-Format. Neben regulären Notebook-Eigenschaftenhaben Mitarbeiter-Notebooks auch die folgenden Eigenschaften:
|
Fehler | Wenn die Anforderung nicht erfüllt wird, gibt die API Fehler im @api.diagnostics-Objekt im Antworttext zurück. |
Header „X-CorrelationId“ | Ein globaler Bezeichner (GUID), über den die Anforderung eindeutig identifiziert wird. Sie können diesen Wert zusammen mit dem Wert des Datums-Headers verwenden, wenn Sie mit Microsoft-Support arbeiten, um Probleme zu beheben. |
Mitarbeiter-Notebooks löschen
Um ein Mitarbeiter-Notebook zu löschen, senden Sie eine DELETE-Anfrage an den Endpunkt staffNotebooks/{notebook-id} .
DELETE ../staffNotebooks/{notebook-id}
Beispiel
Die folgende Anfrage löscht das angegebene Mitarbeiter-Notebook.
DELETE ../v1.0/users/{leader-id}/notes/staffNotebooks/{notebook-id}
Authorization: Bearer {token}
Accept: application/json
Anforderungs- and Antwortinformationen
Die folgenden Informationen gelten für DELETE ../staffNotebooks/{notebook-id}
Anforderungen.
Anforderungsdaten | Beschreibung |
---|---|
Protokoll | Alle Anforderungen verwenden das SSL/TLS HTTPS-Protokoll. |
Header „Authorization“ |
Bei Fehlen oder Ungültigkeit schlägt die Anfrage mit einem 401-Statuscode fehl. Siehe Authentifizierung mit Azure AD (Unternehmensanwendungen). |
Header „Accept“ | application/json |
Berechtigungsbereich | Notes.ReadWrite.CreatedByApp, Notes.ReadWrite, or Notes.ReadWrite.All |
Antwortdaten | Beschreibung |
---|---|
Erfolgscode | Ein 204 HTTP-Statuscode. |
Fehler | Wenn die Anfrage fehlschlägt, gibt die API Fehler im Antworttext zurück. |
Header „X-CorrelationId“ | Ein globaler Bezeichner (GUID), über den die Anforderung eindeutig identifiziert wird. Sie können diesen Wert zusammen mit dem Wert des Datums-Headers verwenden, wenn Sie mit Microsoft-Support arbeiten, um Probleme zu beheben. |
Mitglieder und Führungskräfte hinzufügen
Das Hinzufügen von Führungskräften und Mitgliedern ermöglicht ihnen den Zugriff auf das Mitarbeiter-Notebook. Durch das Hinzufügen eines Mitglieds wird auch eine Mitglied-Bereichsgruppe erstellt. Diese Bereichsgruppe ist nur für das Mitglied und die Führungskraft zugänglich und enthält die für das Notebook definierten Bereiche.
Um ein Mitglied oder eine Führungskraft zu einem Notebook hinzuzufügen, senden Sie eine POST-Anfrage an den entsprechenden Endpunkt.
Ein Mitglied hinzufügen
POST ../staffNotebooks/{notebook-id}/members
Eine Führungskraft hinzufügen
POST ../staffNotebooks/{notebook-id}/leaders
Senden Sie ein JSON-Hauptobjekt im Nachrichtentext. Sie können pro Anfrage ein Mitglied oder eine Führungskraft hinzufügen.
{
"id": "alias@tenant",
"principalType": "Person-or-Group"
}
Führungskräfte und Mitglieder werden durch Hauptobjekte repräsentiert, die die folgenden Eigenschaften enthalten:
Parameter | Beschreibung |
---|---|
ID | Der Hauptname des Office 365-Benutzers. Siehe Azure AD Graph API-Dokumentation, um mehr über Benutzer und Gruppen zu erfahren. |
principalType | Person oder Group |
Beispiel
Die folgende Anfrage fügt dem angegebenen Mitarbeiter-Notebook eine Führungskraft hinzu.
POST ../v1.0/users/{leader-id}/notes/staffNotebooks/{notebook-id}/leaders
Authorization: Bearer {token}
Content-Type: application/json
Accept: application/json
{
"id": "leader2@contoso.com",
"principalType": "Person"
}
Anforderungs- and Antwortinformationen
Die folgenden Informationen gelten für POST /members
und POST /leaders
-Anfragen.
Anforderungsdaten | Beschreibung |
---|---|
Protokoll | Alle Anforderungen verwenden das SSL/TLS HTTPS-Protokoll. |
Header „Authorization“ |
Bei Fehlen oder Ungültigkeit schlägt die Anfrage mit einem 401-Statuscode fehl. Siehe Authentifizierung mit Azure AD (Unternehmensanwendungen). |
Header „Content-Type“ | application/json |
Header „Accept“ | application/json |
Berechtigungsbereich | Notes.ReadWrite.CreatedByApp, Notes.ReadWrite, or Notes.ReadWrite.All |
Antwortdaten | Beschreibung |
---|---|
Erfolgscode | HTTP-Statuscode 201. |
Antworttext | Das Mitglied oder die Führungskraft, die hinzugefügt wurden. |
Fehler | Wenn die Anforderung nicht erfüllt wird, gibt die API Fehler im @api.diagnostics-Objekt im Antworttext zurück. |
Header „X-CorrelationId“ | Ein globaler Bezeichner (GUID), über den die Anforderung eindeutig identifiziert wird. Sie können diesen Wert zusammen mit dem Wert des Datums-Headers verwenden, wenn Sie mit Microsoft-Support arbeiten, um Probleme zu beheben. |
Mitglieder oder Führungskräfte entfernen
Das Entfernen von Mitgliedern und Führungskräften aus einem Mitarbeiter-Notebook entzieht ihnen den Zugriff auf das Notiebook, löscht aber keinen Inhalt.
Um ein Mitglied oder eine Führungskraft aus einem Notebook zu entfernen, senden Sie eine DELETE-Anfrage an den entsprechenden Endpunkt.
Mitglied entfernen
DELETE ../staffNotebooks/{notebook-id}/members/{member-id}
Eine Führungskraft entfernen
DELETE ../staffNotebooks/{notebook-id}/leaders/{leader-id}
Sie können pro Anfrage ein Mitglied oder eine Führungskraft entfernen.
Beispiel
Die folgende Aufforderung entfernt das angegebene Mitglied aus dem angegebenen Mitarbeiter-Notebook.
DELETE ../v1.0/users/{leader-id}/notes/staffNotebooks/{notebook-id}/members/{member-id}
Authorization: Bearer {token}
Accept: application/json
Anforderungs- and Antwortinformationen
Die folgenden Informationen gelten für DELETE /members
und DELETE /leaders
-Anfragen.
Anforderungsdaten | Beschreibung |
---|---|
Protokoll | Alle Anforderungen verwenden das SSL/TLS HTTPS-Protokoll. |
Header „Authorization“ |
Bei Fehlen oder Ungültigkeit schlägt die Anfrage mit einem 401-Statuscode fehl. Siehe Authentifizierung mit Azure AD (Unternehmensanwendungen). |
Header „Accept“ | application/json |
Berechtigungsbereich | Notes.ReadWrite.CreatedByApp, Notes.ReadWrite, or Notes.ReadWrite.All |
Antwortdaten | Beschreibung |
---|---|
Erfolgscode | Ein 204 HTTP-Statuscode. |
Fehler | Wenn die Anforderung nicht erfüllt wird, gibt die API Fehler im @api.diagnostics-Objekt im Antworttext zurück. |
Header „X-CorrelationId“ | Ein globaler Bezeichner (GUID), über den die Anforderung eindeutig identifiziert wird. Sie können diesen Wert zusammen mit dem Wert des Datum-Headers verwenden, wenn Sie mit dem Microsoft-Support arbeiten, um Probleme zu beheben. |
Bereiche einfügen
Verwenden Sie copySectionsToContentLibrary, um bestimmte Abschnitte aus Office 365-Notebooks zu kopieren und in die Inhaltsbibliothek eines Mitarbeiter-Notebooks einzufügen. Eine Inhaltsbibliothek ist eine Bereichsgruppe innerhalb des Mitarbeiter-Notebooks, die Lese-/Schreibrechte für Führungskräfte und Leserechte für Mitglieder hat.
Um Abschnitte in ein Notebook einzufügen, senden Sie eine POST-Anfrage an den copySectionsToContentLibrary-Endpunkt des Ziel-Notebooks. Beispiel:
POST ../staffNotebooks/{notebook-id}/copySectionsToContentLibrary
Senden Sie im Nachrichtentext ein JSON-Objekt mit dem Parameter sectionIds.
{
"sectionIds": [
"section1-id",
"section2-id",
...
]
}
Parameter | Beschreibung |
---|---|
sectionIds | Ein Array, das die IDs der Abschnitte enthält, die Sie in das Notebook einfügen möchten. |
Der Benutzer muss Zugang zu den Zielabschnitten und dem Notebook (im Besitz oder gemeinsam genutzt) haben. Alle Ziele müssen im selben Mandanten sein.
Beispiel
Die folgende Anfrage fügt zwei Abschnitte in die Inhaltsbibliothek des angegebenen Mitarbeiter-Notebooks ein.
POST ../v1.0/me/notes/staffNotebooks/{notebook-id}/copySectionsToContentLibrary
Authorization: Bearer {token}
Content-Type: application/json
Accept: application/json
{
"sectionIds": [
"1-85ba33b1-4959-4102-8dcd-d98e4e56e56f",
"1-8ba42j81-4959-4102-8dcd-d98e4e94s62ef"
]
}
Anforderungs- and Antwortinformationen
Die folgenden Informationen gelten für POST /copySectionsToContentLibrary
Anforderungen.
Anforderungsdaten | Beschreibung |
---|---|
Protokoll | Alle Anforderungen verwenden das SSL/TLS HTTPS-Protokoll. |
Header „Authorization“ |
Bei Fehlen oder Ungültigkeit schlägt die Anfrage mit einem 401-Statuscode fehl. Siehe Authentifizierung mit Azure AD (Unternehmensanwendungen). |
Header „Content-Type“ | application/json |
Header „Accept“ | application/json |
Berechtigungsbereich | Notes.ReadWrite.CreatedByApp, Notes.ReadWrite, or Notes.ReadWrite.All |
Antwortdaten | Beschreibung |
---|---|
Erfolgscode | Ein 201 HTTP-Statuscode. |
Fehler | Wenn die Erstellungsanfrage fehlschlägt, gibt die API Fehler im Antworttext zurück. |
Header „X-CorrelationId“ | Ein globaler Bezeichner (GUID), über den die Anforderung eindeutig identifiziert wird. Sie können diesen Wert zusammen mit dem Wert des Date-Headers verwenden, um zusammen mit dem Microsoft Support Probleme zu behandeln. |
Erstellen Sie die OneNote-Stamm-URL
Die Stamm-URL des OneNote-Diensts verwendet das folgende Format für alle Aufrufe der OneNote-API:
https://www.onenote.com/api/{version}/{location}/notes/
Das version
Segment in der URL steht für die Version der OneNote-API, die Sie verwenden möchten.
Verwenden Sie
v1.0
für stabilen Produktionscode.Verwenden Sie
beta
, um ein Feature zu testen, das sich in der Entwicklung befindet. Features und Funktionen in der Betaversion ändern sich möglicherweise, sodass Sie es nicht in Ihrem Produktionscode verwenden sollten.
Das location
Segment in der URL steht für den Aufenthaltsort der Notizbücher, auf die Sie zugreifen möchten:
Notebooks auf OneDrive for Business
Verwenden Sie
me
für OneNote-Inhalte, die dem aktuellen Benutzer gehören.Verwenden Sie
users/{id}
für OneNote-Inhalte, die der (in der URL) angegebene Benutzer für den aktuellen Benutzer freigegeben hat. Verwenden Sie die Azure AD Graph API, um Benutzer-IDs zu erhalten.
SharePoint Website-Notebooks
Teamwebsites und andere SharePoint-Websites können OneNote-Notebooks in ihren Dokumentbibliotheken enthalten.
Verwenden Sie
myOrganization/siteCollections/{id}/sites/{id}
für OneNote-Inhalte auf einer Website des Mandanten, bei der der aktuelle Benutzer angemeldet ist. Es wird nur der aktuelle Mandant unterstützt, auf den über das SchlüsselwortmyOrganization
zugegriffen wird. Erfahren Sie, wie Sie Website-IDs erhalten.
Vereinheitlichte Gruppen-Notebooks
Einheitliche Gruppen (auch als Office 365-Gruppenbezeichnet) sind Bestandteil der vernetzten Office 365-Erfahrung. Gruppenmitglieder können Notebooks, Dateien und E-Mails freigeben.
Verwenden Sie
myOrganization/groups/{id}
für OneNote-Inhalte in der angegebenen Gruppe, in der der aktuelle Benutzer Mitglied ist. Einheitliche Gruppen sind der einzige unterstützte Gruppentyp. Verwenden Sie die Azure AD Graph API, um Gruppen-IDs zu erhalten.
Verwenden Sie die Methode FromUrl, um die Websitesammlung und die Site-IDs zu erhalten
Sie können die Methode FromUrl verwenden, um die Websitesammlung und die Site-IDs für eine angegebene absolute Site-URL zu erhalten. Sie sollten diesen Aufruf nur bei Bedarf durchführen und dann die Werte für die zukünftige Verwendung speichern.
Das Format der Site-URL hängt von Ihrer Konfiguration ab, zum Beispiel https://domain.sharepoint.com/site-a
oder https://domain.com/sites/site-a
.
Beispielanforderung
GET https://www.onenote.com/api/v1.0/myOrganization/siteCollections/FromUrl(url='{full-path-to-SharePoint-site}')
Authorization: Bearer {token}
Accept: application/json
Beispielantwort
{"@odata.context":"https://www.onenote.com/api/v1.0/$metadata#Microsoft.OneNote.Api.SiteMetadata", "siteCollectionId":"09d1a587-a84b-4264-3d15-669429be8cc5", "siteId":"d9e4d5c8-683f-4363-89ae-18c4e3da91e9"}
Voraussetzungen für die Verwendung von FromUrl und die Arbeit mit SharePoint Site Notebooks:
Sie können nur OneNote-Notebooks, Abschnittsgruppen, Abschnitte und Seiten auf Websites erstellen, die über eine Standarddokumentbibliothek verfügen. (Einige Site-Vorlagen erstellen keine Standarddokumentbibliothek.) GET-Anfragen liefern jedoch OneNote-Inhalte aus allen Dokumentbibliotheken auf der Website.
Die Stamm-Url des OneNote-Services ist unveränderlich, d.h. Sie können keinen SharePoint REST-API-Site-Pfad verwenden und dann den
notes
Endpunkt darauf anheften.Der Benutzer, in dessen Namen Sie aufrufen, muss Mitglied der Site sein.
FromUrl arbeitet nur mit indizierten Sites. Es kann mehrere Stunden dauern, eine neue Site zu indizieren.