Freigeben über


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

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"
      }
    }
  }
}

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"
      }
    }
  }
}