List recent files

List a set of items that have been recently used by the signed in user. This collection includes items that are in the user's drive as well as items they have access to from other drives.

Prerequisites

One of the following scopes is required to execute this API:

  • Files.Read
  • Sites.Read.All

HTTP request

GET /me/drive/recent

Request body

Do not supply a request body for this method.

Example

GET https://graph.microsoft.com/v1.0/me/drive/recent

Response

This returns a collection of DriveItem resources for items which the owner of the drive has recently accessed. Items outside of the user's drive will include the RemoteItem facet, which provides information to access the shared item.

HTTP/1.1 200 OK
Content-Type: application/json

{
  "value": [
    {
      "id": "1312abc!1231",
      "remoteItem":
      {
        "id": "1991210caf!192",
        "name": "March Proposal.docx",
        "file": { },
        "size": 19121,
        "parentReference": {
          "driveId": "1991210caf",
          "id": "1991210caf!104"
        }
      }
    },
    {
      "id": "1312def!9943",
      "name": "Vacation.jpg",
      "file": { },
      "size": 37810,
      "parentReference": {
        "driveId": "1312def",
        "id": "1312def!123"
      }
    }
  ]
}

Remarks

Some driveItems returned from the recent action will include the remoteItem facet which indicates they are items from another drive. To access the original driveItem object, you will need to make a request using the information provided in remoteItem in the following format:

GET https://graph.microsoft.com/v1.0/drives/{remoteItem.driveId}/items/{remoteItem.id}