Get user activities
Namespace: microsoft.graph
Get activities for a given user. Unlike the recent OData function, activities without histories will be returned. The permission UserActivity.ReadWrite.CreatedByApp will apply extra filtering to the response, so that only activities created by your application are returned. This server-side filtering might result in empty pages if the user is particularly active and other applications have created more recent activities. To get your application's activities, use the nextLink property to paginate.
This API is available in the following national cloud deployments.
Global service | US Government L4 | US Government L5 (DOD) | China operated by 21Vianet |
---|---|---|---|
✅ | ❌ | ❌ | ❌ |
Permissions
Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions only if your app requires it. For details about delegated and application permissions, see Permission types. To learn more about these permissions, see the permissions reference.
Permission type | Least privileged permissions | Higher privileged permissions |
---|---|---|
Delegated (work or school account) | UserActivity.ReadWrite.CreatedByApp | Not available. |
Delegated (personal Microsoft account) | UserActivity.ReadWrite.CreatedByApp | Not available. |
Application | Not supported. | Not supported. |
HTTP request
GET /me/activities
Optional query parameters
This method supports some OData Query Parameters to help customize the response. The following query parameters are supported:
- $expand for the historyItems navigation property.
- $top to limit the maximum number of items across pages.
- $filter on the lastModifiedDateTime property for either activities or activityHistoryItems, if expanded.
The following are some examples of supported queries with URL encoding:
/me/activities?$expand=historyItems($filter=lastModifiedDateTime%20gt%202018-01-22T21:45:00.347Z%20and%20lastModifiedDateTime%20lt%202018-01-22T22:00:00.347Z)
/me/activities?$filter=lastModifiedDateTime%20lt%202018-01-16T01:03:21.347Z%20and%20lastModifiedDateTime%20gt%202018-01-03T01:03:21.347Z
/me/activities?$top=5
Request headers
Name | Type | Description |
---|---|---|
Authorization | string | Bearer {token}. Required. Learn more about authentication and authorization. |
Request body
No request body.
Response
If successful, this method returns the 200 OK
response code with the user's activities for your application.
Example
Request
The following example shows a request.
GET https://graph.microsoft.com/v1.0/me/activities
Response
The following example shows the response.
HTTP/1.1 200 OK
Content-Type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(userActivity)",
"@odata.nextLink": "https://graph.microsoft.com/v1.0/me/activities?$skiptoken=%24filter%3dlastModifiedDateTime+lt+2018-02-26T18%3a06%3a19.365Z",
"value": [{
"@odata.type": "#microsoft.graph.userActivity",
"activitySourceHost": "https://www.contoso.com",
"createdDateTime": "2018-02-26T18:34:29.592Z",
"lastModifiedDateTime": "2018-02-26T18:34:29.607Z",
"id": "5347642601316252694",
"appActivityId": "/article?12345",
"visualElements": {
"attribution": {
"iconUrl": "https://www.contoso.com/icon",
"alternateText": "Contoso, Ltd.",
"addImageQuery": false,
},
"displayText": "Contoso How-To: How to Tie a Reef Knot",
"description": "How to Tie a Reef Knot. A step-by-step visual guide to the art of nautical knot-tying.",
"backgroundColor": "#ff0000",
"content": {
"$schema": "https://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"body":
[{
"type": "TextBlock",
"text": "Contoso MainPage"
}]
}
},
"activationUrl": "https://www.contoso.com/article?id=12345",
"appDisplayName": "Contoso, Ltd.",
"userTimezone": "Africa/Casablanca",
"fallbackUrl": "https://www.contoso.com/article?id=12345",
"contentUrl": "https://www.contoso.com/article?id=12345",
"contentInfo": {
"@context": "https://schema.org",
"@type": "Article",
"author": "John Doe",
"name": "How to Tie a Reef Knot"
},
"expirationDateTime": "2018-03-28T18:34:29.607Z",
"status": "updated"
}]
}