Получение последних действий пользователей
Пространство имен: microsoft.graph
Получение последних действий для данного пользователя. Эта функция OData имеет некоторые варианты поведения по умолчанию, чтобы она работала как "последний использованный" API. Служба запрашивает последние действияHistoryItems, а затем извлекает эти связанные действия. Действия отсортированы в соответствии с последним последним модифицируемым модифицируемымэлементом activityHistoryItem. Это означает, что действия без activityHistoryItems не будут включены в ответ. Разрешение UserActivity.ReadWrite.CreatedByApp также применяет дополнительную фильтрацию к ответу, чтобы возвращались только действия, созданные приложением. Такая фильтрация на стороне сервера может привести к пустым страницам, если пользователь активен и другие приложения создали более поздние действия. Чтобы получить действия приложения, используйте свойство nextLink для разбивки на страницы.
Этот API доступен в следующих национальных облачных развертываниях.
Глобальная служба | Правительство США L4 | Правительство США L5 (DOD) | Китай управляется 21Vianet |
---|---|---|---|
✅ | ❌ | ❌ | ❌ |
Разрешения
Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.
Тип разрешения | Разрешения с наименьшими привилегиями | Более высокие привилегированные разрешения |
---|---|---|
Делегированные (рабочая или учебная учетная запись) | UserActivity.ReadWrite.CreatedByApp | Недоступно. |
Делегированные (личная учетная запись Майкрософт) | UserActivity.ReadWrite.CreatedByApp | Недоступно. |
Для приложений | Не поддерживается. | Не поддерживается. |
HTTP-запрос
GET /me/activities/recent
Необязательные параметры запросов
Этот метод поддерживает некоторые параметры запроса OData для настройки ответа. Поддерживаются следующие параметры запроса:
- $expand для свойства навигации historyItems .
- $top ограничить максимальное количество элементов на разных страницах.
- $filter в свойстве lastModifiedDateTime для действий или activityHistoryItems, если оно развернуто.
Ниже приведены некоторые примеры поддерживаемых запросов с кодировкой URL-адресов.
/me/activities/recent?$expand=historyItems($filter=lastModifiedDateTime%20gt%202018-01-22T21:45:00.347Z%20and%20lastModifiedDateTime%20lt%202018-01-22T22:00:00.347Z)
/me/activities/recent?$filter=lastModifiedDateTime%20lt%202018-01-16T01:03:21.347Z%20and%20lastModifiedDateTime%20gt%202018-01-03T01:03:21.347Z
/me/activities/recent?$top=5
Заголовки запросов
Имя | Тип | Описание |
---|---|---|
Authorization | string | Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации. |
Текст запроса
Не указывайте текст запроса.
Отклик
В случае успешного 200 OK
выполнения этот метод возвращает код ответа с последними действиями пользователя для приложения.
Пример
Запрос
Ниже приведен пример запроса.
GET https://graph.microsoft.com/v1.0/me/activities/recent
Отклик
Ниже приведен пример отклика.
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/recent?$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"
}
]
}