NewsLinkPage erstellen
Namespace: microsoft.graph
Wichtig
Die APIs unter der /beta
Version in Microsoft Graph können sich ändern. Die Verwendung dieser APIs in Produktionsanwendungen wird nicht unterstützt. Um festzustellen, ob eine API in v1.0 verfügbar ist, verwenden Sie die Version Selektor.
Erstellen Sie eine neue newsLinkPage in der Websiteseitenliste einer Website.
Diese API ist in den folgenden nationalen Cloudbereitstellungen verfügbar.
Weltweiter Service | US Government L4 | US Government L5 (DOD) | China, betrieben von 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Berechtigungen
Wählen Sie die Berechtigungen aus, die für diese API als am wenigsten privilegiert markiert sind. Verwenden Sie eine höhere Berechtigung oder Berechtigungen nur, wenn Ihre App dies erfordert. Ausführliche Informationen zu delegierten Berechtigungen und Anwendungsberechtigungen finden Sie unter Berechtigungstypen. Weitere Informationen zu diesen Berechtigungen finden Sie in der Berechtigungsreferenz.
Berechtigungstyp | Berechtigungen mit den geringsten Berechtigungen | Berechtigungen mit höheren Berechtigungen |
---|---|---|
Delegiert (Geschäfts-, Schul- oder Unikonto) | Sites.ReadWrite.All | Nicht verfügbar. |
Delegiert (persönliches Microsoft-Konto) | Nicht unterstützt | Nicht unterstützt |
Anwendung | Sites.ReadWrite.All | Nicht verfügbar. |
HTTP-Anforderung
POST /sites/{site-id}/pages
Anforderungsheader
Name | Beschreibung |
---|---|
Authorization | Bearer {token}. Erforderlich. Erfahren Sie mehr über Authentifizierung und Autorisierung. |
Content-Type | application/json für JSON-Inhalte, einschließlich der erforderlichen Title-Eigenschaft in mehrteiligen Anforderungen. Mehrteilige Anforderungen verwenden die multipart/form-data; boundary=your-boundary-Inhaltstyp. Erforderlich. |
Prefer | include-unknown-enum-members. Sie müssen den Anforderungsheader Prefer: include-unknown-enum-members verwenden, um den folgenden Wert in pageLayoutType abzurufen, bei dem es sich um eine evolvierbare Enumeration handelt: newsLink . |
Anforderungstext
Geben Sie im Anforderungstext eine JSON-Darstellung des newsLinkPage-Objekts an. Der Text muss die erforderlichen Eigenschaften enthalten, die direkt im Anforderungstext platziert werden; Um jedoch ein Bannerbild durch Hochladen eines Bilds festzulegen, muss es wie im Beispiel gezeigt in einem mehrteiligen Nachrichtenformat vorliegen. Für den Bannerbildupload müssen Sie eine mehrteilige Anforderung senden, da es sich um Binärdaten handelt.
Hinweise:
- Um eine erfolgreiche Analyse des Anforderungstexts sicherzustellen, muss der
@odata.type=#microsoft.graph.newsLinkPage
in den Anforderungstext aufgenommen werden.- Derzeit ist zum Festlegen von bannerImageWebUrl die Funktion zum direkten Hochladen der Bildbytes vorhanden. Diese Bytes werden automatisch in der Bibliothek der Websiteobjekte gespeichert, und das BannerImageWebUrl wird dann basierend auf der persistenten Datei generiert. Um dies zu erreichen, stellen Sie eine mehrteilige Anforderung, und legen Sie die
@microsoft.graph.bannerImageWebUrlContent
Anmerkung fest, um den Bildinhalt zu senden. Weitere Informationen finden Sie in Beispiel 2.
Sie können die folgenden Eigenschaften angeben, wenn Sie eine newsLinkPage erstellen.
Eigenschaft | Typ | Beschreibung |
---|---|---|
description | Zeichenfolge | Der beschreibende Text für das Element. Die maximale Länge beträgt 250 Zeichen. Optional. Geerbt von baseSitePage. |
newsWebUrl | Zeichenfolge | Die URL des Newsartikels, auf den von newsLinkPage verwiesen wird. Dies kann ein externer Link sein. Erforderlich. |
title | String | Titel der newsLinkPage. Die maximale Länge beträgt 110 Zeichen. Erforderlich. Geerbt von baseSitePage. |
Antwort
Bei erfolgreicher Ausführung gibt die Methode einen 201 Created
Antwortcode und ein newsLinkPage-Objekt im Antworttext zurück.
Beispiele
Beispiel 1: Erstellen einer Newslinkseite mit nur den erforderlichen Eigenschaften
Das folgende Beispiel zeigt, wie Eine Newslinkseite nur mit den erforderlichen Eigenschaften erstellt wird.
Anforderung
Das folgende Beispiel zeigt eine Anfrage.
POST /sites/c1370818-f5e0-4a40-a99b-be4520640642/pages
prefer: include-unknown-enum-members
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.newsLinkPage",
"newsWebUrl":"https://someexternalnewssite.com/2024/11/11/contoso-unveils-first-self-driving-car",
"title": "Contoso Unveils First Self-Driving Car"
}
Antwort
Das folgende Beispiel zeigt die Antwort.
HTTP/1.1 201 Created
Content-type: application/json
{
"eTag": "\"{6A34958A-6F84-4571-A26E-B2CEB20261EB},3\"",
"id": "6a34958a-6f84-4571-a26e-b2ceb20261eb",
"lastModifiedDateTime": "2023-09-10T18:46:23Z",
"name": "contoso-unveils-first-self-driving-car.aspx",
"webUrl": "https://contoso.sharepoint.com/SitePages/contoso-unveils-first-self-driving-car.aspx",
"title": "Contoso Unveils First Self-Driving Car",
"pageLayout": "newsLink",
"newsWebUrl": "https://someexternalnewssite.com/2024/11/11/contoso-unveils-first-self-driving-car",
"createdBy": {
"user": {
"displayName": "Jane Doe"
}
},
"lastModifiedBy": {
"user": {
"displayName": "Jane Doe"
}
},
"contentType": {
"id": "0x0101009D1CB255DA76424F860D91F20E6C4118002A50BFCFB7614729B56886FADA02339B000B27C676C81DC54289A1417148759BF3",
"name": "Repost Page"
},
"publishingState": {
"level":"checkout",
"versionId":"0.1",
"checkedOutBy": {
"user": {
"displayName":"Jane Doe",
"email":"JaneDoe@contoso.sharepoint.com"
}
}
}
}
Beispiel 2: Erstellen einer Newslinkseite und Hochladen des Inhalts der Bannerbilddatei
Das folgende Beispiel zeigt, wie Sie eine Newslinkseite mit einem Bannerbild erstellen. Dieser Prozess erfordert eine mehrteilige Anforderung.
Anforderung
Das folgende Beispiel zeigt eine Anfrage.
POST https://graph.microsoft.com/beta/sites/c1370818-f5e0-4a40-a99b-be4520640642/pages
Prefer: include-unknown-enum-members
Content-type: multipart/form-data; boundary=MyPartBoundary198374
--MyPartBoundary198374
Content-Disposition: form-data; name="request"
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.newsLinkPage",
"title": "Microsoft Build brings AI tools to the forefront for developers",
"newsWebUrl": "https://someexternalnewssite.com/2024/05/23/microsoft-build-ai-tools-developers",
"description": "You only need two simple letters to accurately convey the major shift in the technology space this year: A and I. Beyond those letters, however, is a complex, evolving and exciting way in which we work, communicate and collaborate.",
"@microsoft.graph.bannerImageWebUrlContent": "name:content"
}
--MyPartBoundary198374
Content-Disposition: form-data; name="content"; filename="b3.jpg"
Content-Type: image/jpeg
... binary image data ...
--MyPartBoundary198374
Antwort
Das folgende Beispiel zeigt die Antwort. Wenn beim Hochladen oder Beibehalten des Bannerbilds ein Fehler auftritt, enthält @microsoft.graph.bannerImageWebUrlContentError
die Antwort eine beschreibende Fehlermeldung.
Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.
HTTP/1.1 201 Created
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.newsLinkPage",
"createdDateTime": "2024-06-11T17:31:20Z",
"description": "You only need two simple letters to accurately convey the major shift in the technology space this year: A and I. Beyond those letters, however, is a complex, evolving and exciting way in which we work, communicate and collaborate.",
"eTag": "\"{179210C2-637E-4C61-8491-331D0D4A0C05},2\"",
"id": "179210c2-637e-4c61-8491-331d0d4a0c05",
"lastModifiedDateTime": "2024-06-11T17:31:21Z",
"name": "microsoft-build-ai-tools-developers.aspx",
"webUrl": "https://contoso.sharepoint.com/SitePages/Microsoft-Build-brings-AI-tools-to-the-forefront-for-developers.aspx",
"title": "Microsoft Build brings AI tools to the forefront for developers",
"pageLayout": "newsLink",
"bannerImageWebUrl": "https://contoso.sharepoint.com/_layouts/15/getpreview.ashx?path=/SiteAssets/SitePages/microsoft-build-ai-tools-developers/BannerImage.png",
"newsWebUrl": "https://someexternalnewssite.com/2024/05/23/microsoft-build-ai-tools-developers",
"createdBy": {
"user": {
"displayName": "John Doe",
"email": "jdoe@contoso.com"
}
},
"lastModifiedBy": {
"user": {
"displayName": "John Doe",
"email": "jdoe@contoso.com"
}
},
"publishingState": {
"level": "checkout",
"versionId": "0.1",
"checkedOutBy": {
"user": {
"displayName": "John Doe",
"email": "jdoe@contoso.com"
}
}
}
}