Type de ressource userActivity

Espace de noms: microsoft.graph

Représente une seule activité au sein d’une application, par exemple, une émission de télévision, un document ou une campagne en cours dans un jeu vidéo. Lorsqu’un utilisateur s’engage avec cette activité, l’engagement est capturé sous la forme d’un élément d’historique qui indique l’heure de début et de fin de cette activité. À mesure que l’utilisateur se réengager avec cette activité au fil du temps, plusieurs éléments d’historique sont enregistrés pour une seule activité utilisateur.

Vous pouvez utiliser des activités dans Microsoft Graph pour permettre aux utilisateurs de revenir à ce qu’ils faisaient dans leur application, sur plusieurs appareils. Les activités créées par votre application apparaissent sur les appareils de tous les utilisateurs et sont exposées aux utilisateurs sous forme de liens profonds vers du contenu spécifique au sein de votre application. Vous pouvez exprimer du contenu spécifique au sein de votre application en tant que destination présentée dans Windows et accessible sur les appareils iOS et Android via des notifications Cortana.

Étant donné que chaque application est différente, c’est à vous de comprendre la meilleure façon de mapper les actions au sein de votre application aux activités utilisateur qui apparaîtront dans Cortana et la chronologie. Par exemple, les jeux peuvent créer une activité pour chaque campagne, les applications de création de documents peuvent créer une activité pour chaque document unique et les applications métier peuvent créer une activité pour chaque workflow.

Vos activités utilisateur seront présentées dans les expériences utilisateur Cortana et Chronologie Windows, qui sont axées sur l’augmentation de la productivité et de l’efficacité des utilisateurs en les aidant à revenir au contenu sur lequel ils ont travaillé dans le passé.

Méthodes

Méthode Type renvoyé Description
Créer ou remplacer une activité userActivity Crée ou remplace une activité existante (upsert). L’appActivityId doit être sécurisé par URL (tous les caractères à l’exception des caractères non réservés RFC 2396 doivent être convertis en leur représentation hexadécimale), mais l’appActivityId d’origine n’a pas besoin d’être URL-safe.
Supprimer l’activité Aucun contenu Supprime l’activité spécifiée pour cet utilisateur de votre application.
Obtenir les activités Collection de userActivities Obtient les activités de votre application pour un utilisateur donné.
Obtenir les activités récentes Collection de userActivities Obtient les activités les plus récentes de votre application pour un utilisateur donné, triées et basées sur les éléments activityHistoryItems les plus récemment créés ou mis à jour.

Propriétés

Nom Type Description
activationUrl Chaîne Obligatoire. URL utilisée pour lancer l’activité dans la meilleure expérience native représentée par l’appId. Peut lancer une application web si aucune application native n’existe.
activitySourceHost Chaîne Obligatoire. URL du domaine représentant le mappage d’identité multiplateforme pour l’application. Le mappage est stocké sous la forme d’un fichier JSON hébergé sur le domaine ou configurable via le Centre de développement Windows. Le fichier JSON est nommé cross-platform-app-identifiers et est hébergé à la racine de votre domaine HTTPS, soit au niveau du domaine de niveau supérieur, soit en incluant un sous-domaine. Par exemple : https://contoso.com ou https://myapp.contoso.com mais PAS https://myapp.contoso.com/somepath. Vous devez disposer d’un fichier et d’un domaine (ou sous-domaine) uniques par identité d’application multiplateforme. Par exemple, un fichier et un domaine distincts sont nécessaires pour Word et PowerPoint.
appActivityId Chaîne Obligatoire. ID d’activité unique dans le contexte de l’application - fourni par l’appelant et immuable par la suite.
appDisplayName String Facultatif. Brève description textuelle de l’application utilisée pour générer l’activité à utiliser dans les cas où l’application n’est pas installée sur l’appareil local de l’utilisateur.
contentInfo Objet JSON non typé Optional. Élément de données personnalisé : description extensible JSON-LD du contenu en fonction de la syntaxe schema.org .
contentUrl String Facultatif. Utilisé dans le cas où le contenu peut être affiché en dehors d’une expérience d’application native ou web (par exemple, un pointeur vers un élément dans un flux RSS).
createdDateTime DateTimeOffset Défini par le serveur. DateTime au format UTC lorsque l’objet a été créé sur le serveur.
expirationDateTime DateTimeOffset Défini par le serveur. DateTime au format UTC lorsque l’objet a expiré sur le serveur.
fallbackUrl String Facultatif. URL utilisée pour lancer l’activité dans une application web, si disponible.
id Chaîne ID généré par le serveur utilisé pour l’adressage d’URL.
lastModifiedDateTime DateTimeOffset Défini par le serveur. DateTime au format UTC lorsque l’objet a été modifié sur le serveur.
status status Défini par le serveur. Code status utilisé pour identifier les objets valides. Valeurs : actif, mis à jour, supprimé, ignoré.
userTimezone String Facultatif. Fuseau horaire dans lequel l’appareil de l’utilisateur utilisé pour générer l’activité se trouvait au moment de la création de l’activité ; valeurs fournies en tant qu’ID Olson afin de prendre en charge la représentation multiplateforme.
visualElements visualInfo Obligatoire. Objet contenant des informations pour afficher l’activité dans l’expérience utilisateur.

Relations

Relation Type Description
historyItems collection activityHistoryItem Optional. NavigationProperty/Containment ; propriété de navigation vers les historyItems de l’activité.

Représentation JSON

La représentation JSON suivante montre le type de ressource.

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