Share via


userTeamwork: sendActivityNotification

Namespace: microsoft.graph

Senden einer Aktivitätsfeedbenachrichtigung an einen Benutzer. Weitere Informationen finden Sie unter Senden von Teams-Aktivitätsbenachrichtigungen.

Diese API ist in den folgenden nationalen Cloudbereitstellungen verfügbar.

Globaler Dienst US Government L4 US Government L5 (DOD) China, betrieben von 21Vianet

Berechtigungen

Wählen Sie für diese API die Als am wenigsten privilegierten Berechtigungen gekennzeichneten Berechtigungen aus. Verwenden Sie nur dann eine Berechtigung mit höheren Berechtigungen , wenn dies für Ihre App erforderlich ist. 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) TeamsActivity.Send Nicht verfügbar.
Delegiert (persönliches Microsoft-Konto) Nicht unterstützt Nicht unterstützt
Anwendung TeamsActivity.Send.User TeamsActivity.Send

Hinweis: Die TeamsActivity.Send.User Berechtigung verwendet die ressourcenspezifische Zustimmung.

HTTP-Anforderung

POST /users/{userId | user-principal-name}/teamwork/sendActivityNotification

Anforderungsheader

Name Beschreibung
Authorization Bearer {token}. Erforderlich. Erfahren Sie mehr über die Authentifizierung und Autorisierung.
Content-Type application/json. Erforderlich.

Anforderungstext

Geben Sie als Anforderungstext eine JSON-Darstellung der Parameter an.

In der folgenden Tabelle sind die Parameter aufgeführt, die mit dieser Aktion verwendet werden können.

Parameter Typ Beschreibung
Thema teamworkActivityTopic Das Thema der Benachrichtigung. Gibt die Ressource an, über die gesprochen wird.
activityType String Der Aktivitätstyp muss im Teams-App-Manifest deklariert werden, mit Ausnahme des systemDefaultAktivitätstyps Reserviert, der Freiformtext in der Actor+Reason Zeile der Benachrichtigung bereitstellt.
chainId Int64 Optional. Die Ketten-ID der Benachrichtigung. Wird verwendet, um eine vorherige Benachrichtigung zu überschreiben. Verwenden Sie dasselbe chainId in nachfolgenden Anforderungen, um die vorherige Benachrichtigung zu überschreiben.
previewText itemBody Der Vorschautext für die Benachrichtigung. Microsoft Teams zeigt die ersten 150 Zeichen an.
templateParameters keyValuePair-Sammlung Die Werte für die Vorlagenvariablen, die im Aktivitätsfeedeintrag definiert sind, activityType der im Teams-App-Manifest entspricht.
teamsAppId Zeichenfolge Optional. Die Teams-App-ID der Teams-App, die der Benachrichtigung zugeordnet ist. Wird verwendet, um installierte Apps zu unterscheiden, wenn mehrere Apps mit derselben Microsoft Entra ID App-ID für denselben Empfängerbenutzer installiert werden. Vermeiden Sie die Freigabe Microsoft Entra ID App-IDs zwischen Teams-Apps.

Die folgenden Ressourcen werden unterstützt, wenn der source Wert der Topic-Eigenschaft auf entityUrlfestgelegt wird:

Antwort

Wenn die Aktion erfolgreich verläuft, wird der Antwortcode 204 No Content zurückgegeben.

Beispiele

Beispiel 1: Senden einer Benachrichtigung an einen Benutzer für eine erstellte Aufgabe

Anforderung

POST https://graph.microsoft.com/v1.0/users/{userId}/teamwork/sendActivityNotification
Content-Type: application/json

{
    "topic": {
        "source": "entityUrl",
        "value": "https://graph.microsoft.com/v1.0/users/{userId}/teamwork/installedApps/{installationId}"
    },
    "activityType": "taskCreated",
    "previewText": {
        "content": "New Task Created"
    },
    "templateParameters": [
        {
            "name": "taskId",
            "value": "Task 12322"
        }
    ]
}

Antwort

HTTP/1.1 204 No Content

Beispiel 2: Benachrichtigen eines Benutzers über ein Ereignis mithilfe eines benutzerdefinierten Themas

Wenn Sie einen Aspekt verknüpfen möchten, den Microsoft Graph nicht darstellt, oder wenn Sie den Namen anpassen möchten, können Sie die Quelle für topictext festlegen und einen benutzerdefinierten Wert dafür übergeben. webUrlist erforderlich, wenn source als textverwendet topic wird.

Anforderung

POST https://graph.microsoft.com/v1.0/users/{userId}/teamwork/sendActivityNotification
Content-Type: application/json

{
    "topic": {
        "source": "text",
        "value": "Deployment Approvals Channel",
        "webUrl": "https://teams.microsoft.com/l/message/19:448cfd2ac2a7490a9084a9ed14cttr78c@thread.skype/1605223780000?tenantId=c8b1bf45-3834-4ecf-971a-b4c755ee677d&groupId=d4c2a937-f097-435a-bc91-5c1683ca7245&parentMessageId=1605223771864&teamName=Approvals&channelName=Azure%20DevOps&createdTime=1605223780000"
    },
    "activityType": "deploymentApprovalRequired",
    "previewText": {
        "content": "New deployment requires your approval"
    },
    "templateParameters": [
        {
            "name": "deploymentId",
            "value": "6788662"
        }
    ]
}

Antwort

HTTP/1.1 204 No Content