Tipo de recurso userActivity
Espacio de nombres: microsoft.graph
Representa una sola actividad dentro de una aplicación, por ejemplo, un programa de televisión, un documento o una campaña actual en un videojuego. Cuando un usuario se involucra con esa actividad, la interacción se captura como un elemento de historial que indica la hora de inicio y finalización de esa actividad. A medida que el usuario vuelve a interactuar con esa actividad a lo largo del tiempo, se registran varios elementos del historial para una sola actividad de usuario.
Puede usar actividades en Microsoft Graph para permitir que los usuarios vuelvan a lo que estaban haciendo en su aplicación, en varios dispositivos. Las actividades que crea la aplicación aparecen en todos los dispositivos de los usuarios y se exponen a los usuarios como vínculos profundos a contenido específico dentro de la aplicación. Puedes expresar contenido específico dentro de la aplicación como un destino que se muestra en Windows y accesible en dispositivos iOS y Android a través de notificaciones de Cortana.
Dado que cada aplicación es diferente, depende de usted comprender la mejor manera de asignar acciones dentro de la aplicación a las actividades del usuario que aparecerán en Cortana y escala de tiempo. Por ejemplo, los juegos pueden crear una actividad para cada campaña, las aplicaciones de creación de documentos pueden crear una actividad para cada documento único y las aplicaciones de línea de negocio pueden crear una actividad para cada flujo de trabajo.
Las actividades del usuario se mostrarán en las experiencias de usuario de Cortana y Windows Timeline, que se centran en aumentar la productividad y la eficacia de los usuarios ayudándoles a volver al contenido en el que trabajaron en el pasado.
Métodos
Método | Tipo de valor devuelto | Description |
---|---|---|
Crear o reemplazar actividad | userActivity | Crea o reemplaza una actividad existente (upsert). El valor de appActivityId debe ser seguro para la dirección URL (todos los caracteres excepto los caracteres sin reserva RFC 2396 deben convertirse en su representación hexadecimal), pero el appActivityId original no tiene que ser seguro para la dirección URL. |
Eliminar actividad | Sin contenido | Elimina la actividad especificada para ese usuario de la aplicación. |
Obtener actividades | Colección de userActivities | Obtiene las actividades de la aplicación para un usuario determinado. |
Obtener actividades recientes | Colección de userActivities | Obtiene las actividades más recientes de la aplicación para un usuario determinado, ordenadas y basadas en la actividad creada o actualizada más recientementeHistoryItems. |
Propiedades
Nombre | Tipo | Description |
---|---|---|
activationUrl | Cadena | Obligatorio. Dirección URL que se usa para iniciar la actividad en la mejor experiencia nativa representada por appId. Puede iniciar una aplicación basada en web si no existe ninguna aplicación nativa. |
activitySourceHost | Cadena | Obligatorio. Dirección URL del dominio que representa la asignación de identidad multiplataforma para la aplicación. La asignación se almacena como un archivo JSON hospedado en el dominio o configurable a través del Centro de desarrollo de Windows. El archivo JSON se denomina cross-platform-app-identifiers y se hospeda en la raíz del dominio HTTPS, ya sea en el dominio de nivel superior o en un subdominio. Por ejemplo: https://contoso.com o https://myapp.contoso.com, pero NO https://myapp.contoso.com/somepath. Debe tener un archivo y un dominio únicos (o subdominio) por identidad de aplicación multiplataforma. Por ejemplo, se necesita un archivo y un dominio independientes para Word frente a PowerPoint. |
appActivityId | Cadena | Obligatorio. Identificador de actividad único en el contexto de la aplicación, proporcionado por el autor de la llamada e inmutable a partir de entonces. |
appDisplayName | Cadena | Opcional. Descripción de texto breve de la aplicación usada para generar la actividad para su uso en casos en los que la aplicación no está instalada en el dispositivo local del usuario. |
contentInfo | Objeto JSON sin tipo | Opcional. Un fragmento de datos personalizado: descripción extensible JSON-LD del contenido según schema.org sintaxis. |
contentUrl | Cadena | Opcional. Se usa en el caso de que el contenido se pueda representar fuera de una experiencia de aplicación nativa o basada en web (por ejemplo, un puntero a un elemento de una fuente RSS). |
createdDateTime | DateTimeOffset | Establecido por el servidor. DateTime en UTC cuando se creó el objeto en el servidor. |
expirationDateTime | DateTimeOffset | Establecido por el servidor. DateTime en UTC cuando el objeto expiró en el servidor. |
fallbackUrl | Cadena | Opcional. Dirección URL que se usa para iniciar la actividad en una aplicación basada en web, si está disponible. |
id | Cadena | Identificador generado por el servidor que se usa para el direccionamiento de direcciones URL. |
lastModifiedDateTime | DateTimeOffset | Establecido por el servidor. DateTime en UTC cuando se modificó el objeto en el servidor. |
status | status | Establecido por el servidor. Código de estado que se usa para identificar objetos válidos. Valores: activos, actualizados, eliminados, omitidos. |
userTimezone | Cadena | Opcional. La zona horaria en la que se encontraba el dispositivo del usuario para generar la actividad en el momento de la creación de la actividad; valores proporcionados como identificadores de Olson para admitir la representación multiplataforma. |
visualElements | visualInfo | Obligatorio. Objeto que contiene información para representar la actividad en la experiencia de usuario. |
Relaciones
Relación | Tipo | Description |
---|---|---|
historyItems | activityHistoryItem (colección) | Opcional. NavigationProperty/Contención; propiedad navigation a historyItems de la actividad. |
Representación JSON
La siguiente representación JSON muestra el tipo de recurso.
{
"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" }]
}