Vereinbarung erstellen

Namespace: microsoft.graph

Erstellen eines neuen Vertragsobjekts .

Berechtigungen

Eine der nachfolgenden Berechtigungen ist erforderlich, um diese API aufrufen zu können. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie im Artikel zum Thema Berechtigungen.

Berechtigungstyp Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten)
Delegiert (Geschäfts-, Schul- oder Unikonto) Agreement.ReadWrite.All
Delegiert (persönliches Microsoft-Konto) Nicht unterstützt
Anwendung Nicht unterstützt

HTTP-Anforderung

POST /identityGovernance/termsOfUse/agreements

Anforderungsheader

Name Beschreibung
Authorization Bearer {token}. Erforderlich.
Content-type application/json. Erforderlich.

Anforderungstext

Geben Sie im Anforderungstext eine JSON-Darstellung eines Vertragsobjekts an.

In der folgenden Tabelle sind die Eigenschaften aufgeführt, die angegeben werden müssen, wenn Sie einen Vertrag erstellen.

Eigenschaft Typ Beschreibung
displayName Zeichenfolge Anzeigename des Vertrags.
isViewingBeforeAcceptanceRequired Boolean Gibt an, ob der Benutzer den Vertrag vor der Annahme erweitern und anzeigen muss.
fileName String Name der Vereinbarungsdatei (z. B. TOU.pdf).
isDefault Boolean Gibt an, ob dies die Standardvereinbarungsdatei ist, wenn die Sprache der Clienteinstellung entspricht. Wenn keine der Dateien als Standard gekennzeichnet ist, wird die erste als Standard behandelt.
language String Die Sprache der Vertragsdatei im Format "languagecode2-country/regioncode2". "languagecode2" ist ein kleingeschriebener aus zwei Buchstaben bestehender Code, der von ISO 639-1 abgeleitet wird, während "country/regioncode2" von ISO 3166 abgeleitet ist und in der Regel aus zwei Großbuchstaben oder einem BCP-47-Sprachtag besteht. Beispiel: Englisch (USA) lautet en-US.
data Binär Daten, die die Nutzungsbedingungen für das PDF-Dokument darstellen.

Antwort

Bei erfolgreicher Ausführung gibt die Methode den 201, Created Antwortcode und ein Vereinbarungsobjekt im Antworttext zurück.

Beispiel

Anforderung

Geben Sie im Anforderungstext eine JSON-Darstellung des Vertragsobjekts an.

POST https://graph.microsoft.com/v1.0/identityGovernance/termsOfUse/agreements
Content-type: application/json

{
  "displayName": "Contoso ToU for guest users",
  "isViewingBeforeAcceptanceRequired": true,
  "files": [
    {
      "fileName": "TOU.pdf",
      "language": "en",
      "isDefault": true,
      "fileData": {
        "data": "SGVsbG8gd29ybGQ=//truncated-binary"
      }
    }
  ]
}

Antwort

Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.

HTTP/1.1 201 Created
Content-type: application/json

{
  "displayName": "MSGraph Sample",
  "isViewingBeforeAcceptanceRequired": true,
  "id": "093b947f-8363-4979-a47d-4c52b33ee1be"
}