userActivity-Ressourcentyp
Namespace: microsoft.graph
Stellt eine einzelne Aktivität innerhalb einer App dar, z. B. eine Fernsehsendung, ein Dokument oder eine aktuelle Kampagne in einem Videospiel. Wenn sich ein Benutzer mit dieser Aktivität beschäftigt, wird die Interaktion als Verlaufselement erfasst, das die Start- und Endzeit für diese Aktivität angibt. Wenn sich der Benutzer im Laufe der Zeit erneut mit dieser Aktivität beschäftigt, werden mehrere Verlaufselemente für eine einzelne Benutzeraktivität aufgezeichnet.
Sie können Aktivitäten in Microsoft Graph verwenden, um Benutzern zu ermöglichen, auf mehreren Geräten zu den Aktionen in ihrer App zurückzukehren. Aktivitäten, die Ihre App erstellt, werden auf allen Geräten aller Benutzer angezeigt und werden benutzern als Deep-Links zu bestimmten Inhalten in Ihrer App verfügbar gemacht. Sie können bestimmte Inhalte in Ihrer App als Ziel ausdrücken, das in Windows vorgestellt wird und auf iOS- und Android-Geräten über Cortana-Benachrichtigungen zugänglich ist.
Da jede App anders ist, liegt es an Ihnen, zu verstehen, wie Sie Aktionen innerhalb Ihrer Anwendung am besten benutzerseitigen Aktivitäten zuordnen können, die in Cortana und der Zeitachse angezeigt werden. Beispielsweise können Spiele eine Aktivität für jede Kampagne erstellen, Dokumenterstellungs-Apps können eine Aktivität für jedes eindeutige Dokument erstellen, und Branchen-Apps können eine Aktivität für jeden Workflow erstellen.
Ihre Benutzeraktivitäten werden in Cortana- und Windows-Zeitachsen-Benutzererfahrungen vorgestellt, die sich auf die Steigerung der Produktivität und Effizienz der Benutzer konzentrieren, indem sie zu Inhalten zurückkehren, an denen sie in der Vergangenheit gearbeitet haben.
Methoden
Methode | Rückgabetyp | Beschreibung |
---|---|---|
Aktivität erstellen oder ersetzen | userActivity | Erstellt oder ersetzt eine vorhandene Aktivität (Upsert). Die appActivityId muss URL-sicher sein (alle Zeichen mit Ausnahme von nicht reservierten RFC 2396-Zeichen müssen in ihre hexadezimale Darstellung konvertiert werden), aber die ursprüngliche appActivityId muss nicht URL-sicher sein. |
Aktivität löschen | Kein Inhalt | Löscht die angegebene Aktivität für diesen Benutzer aus Ihrer App. |
Aktivitäten abrufen | Sammlung von userActivities | Ruft die Aktivitäten für Ihre App für einen bestimmten Benutzer ab. |
Aktuelle Aktivitäten abrufen | Sammlung von userActivities | Ruft die letzten Aktivitäten für Ihre App für einen bestimmten Benutzer ab, sortiert und basierend auf den zuletzt erstellten oder aktualisierten activityHistoryItems. |
Eigenschaften
Name | Typ | Beschreibung |
---|---|---|
activationUrl | Zeichenfolge | Erforderlich. URL, die verwendet wird, um die Aktivität in der besten nativen Umgebung zu starten, die durch die appId dargestellt wird. Kann eine webbasierte App starten, wenn keine native App vorhanden ist. |
activitySourceHost | Zeichenfolge | Erforderlich. URL für die Domäne, die die plattformübergreifende Identitätszuordnung für die App darstellt. Die Zuordnung wird entweder als JSON-Datei gespeichert, die in der Domäne gehostet wird oder über Windows Dev Center konfigurierbar ist. Die JSON-Datei heißt plattformübergreifende App-Bezeichner und wird im Stammverzeichnis Ihrer HTTPS-Domäne gehostet, entweder in der Domäne der obersten Ebene oder in einer Unterdomäne. Zum Beispiel: https://contoso.com oder https://myapp.contoso.com, jedoch NICHT https://myapp.contoso.com/somepath. Sie müssen über eine eindeutige Datei und Domäne (oder Unterdomäne) pro plattformübergreifender App-Identität verfügen. Beispielsweise ist eine separate Datei und Domäne für Word und PowerPoint erforderlich. |
appActivityId | Zeichenfolge | Erforderlich. Die eindeutige Aktivitäts-ID im Kontext der App – vom Aufrufer bereitgestellt und danach unveränderlich. |
appDisplayName | Zeichenfolge | Optional. Kurze Textbeschreibung der App, die verwendet wird, um die Aktivität für die Verwendung in Fällen zu generieren, in der die App nicht auf dem lokalen Gerät des Benutzers installiert ist. |
Contentinfo | Nicht typisiertes JSON-Objekt | Optional. Ein benutzerdefiniertes Datenelement: Erweiterbare JSON-LD-Beschreibung des Inhalts gemäß schema.org Syntax. |
contentUrl | Zeichenfolge | Optional. Wird verwendet, wenn der Inhalt außerhalb einer nativen oder webbasierten App-Oberfläche gerendert werden kann (z. B. ein Zeiger auf ein Element in einem RSS-Feed). |
createdDateTime | DateTimeOffset | Wird vom Server festgelegt. DateTime in UTC, wenn das Objekt auf dem Server erstellt wurde. |
expirationDateTime | DateTimeOffset | Wird vom Server festgelegt. DateTime in UTC, wenn das Objekt auf dem Server abgelaufen ist. |
fallbackUrl | Zeichenfolge | Optional. URL, die zum Starten der Aktivität in einer webbasierten App verwendet wird( sofern verfügbar). |
id | Zeichenfolge | Vom Server generierte ID, die für die URL-Adressierung verwendet wird. |
lastModifiedDateTime | DateTimeOffset | Wird vom Server festgelegt. DateTime in UTC, wenn das Objekt auf dem Server geändert wurde. |
status | status | Wird vom Server festgelegt. Ein status Code, der zum Identifizieren gültiger Objekte verwendet wird. Werte: aktiv, aktualisiert, gelöscht, ignoriert. |
userTimezone | Zeichenfolge | Optional. Die Zeitzone, in der sich das Gerät des Benutzers zum Generieren der Aktivität zum Zeitpunkt der Aktivitätserstellung befand; Werte, die als Olson-IDs angegeben werden, um die plattformübergreifende Darstellung zu unterstützen. |
visualElements | visualInfo | Erforderlich. Das -Objekt, das Informationen zum Rendern der Aktivität in der Benutzeroberfläche enthält. |
Beziehungen
Beziehung | Typ | Beschreibung |
---|---|---|
historyItems | activityHistoryItem-Auflistung | Optional. NavigationProperty/Containment; Navigationseigenschaft zu den historyItems der Aktivität. |
JSON-Darstellung
Die folgende JSON-Darstellung zeigt den Ressourcentyp.
{
"appActivityId": "String",
"activitySourceHost": "String (host name/domain/URL)",
"userTimezone": "String",
"appDisplayName": "String",
"activationUrl": "String (URL)",
"contentUrl": "String (URL)",
"fallbackUrl": "String (URL)",
"createdDateTime": "DateTimeOffset",
"lastModifiedDateTime": "DateTimeOffset",
"expirationDateTime": "DateTimeOffset",
"id": "String",
"status": "active | updated | deleted | ignored",
"contentInfo": { "@odata.type": "microsoft.graph.Json" },
"visualElements": { "@odata.type": "microsoft.graph.visualInfo" },
"historyItems": [{ "@odata.type": "microsoft.graph.activityHistoryItem" }]
}