Skip to main content
Question

.NET SDK Box.V2.Core v3.25 GetFolderItemsAsync not accepting sort date as parameter

  • May 22, 2025
  • 2 replies
  • 38 views

Forum|alt.badge.img

Hi All,

I am trying to get the latest files uploaded in a folder. I am using the GetFolderItemsAsync function to get a list of files and folder sorted by date. I am able to get the contents but I cannot pass the sort parameter by date.

when I use the below, I get the error Newtonsoft.Json.JsonSerializationException: 'Error converting value "date" to type 'Box.V2.Models.BoxSortBy'. Path 'order[1].by', line 1, position 246.' and the BoxSortBy does not have a date equivalent.

var items = await appUserClient.FoldersManager.GetFolderItemsAsync(FolderId, 500,0, responeParam, false,"date", BoxSortDirection.DESC);

Note using the postman api collection I was able to sort the contents of a folder by date.

can you advise ?

Thank you.

2 replies

Forum|alt.badge.img

Hello Daren Mooneesawmy,

Your field parameter "date" is incorrectly passed. You should pass it as a list, so something like below should be passed in for the field parameter.

new List<string> { "date" }


Forum|alt.badge.img

Thank you for your response, I do not think its expecting a list, see the definition below;

public Task<BoxCollection<BoxItem>> GetFolderItemsAsync(string id, int limit, int offset = 0, IEnumerable<string> fields = null, bool autoPaginate = false, string sort = null, BoxSortDirection? direction = null);

further investigating the below work with sorting by Name but the BoxSortBy does not contain a date option the closest I found is BoxSortBy.interacted_at but this option throw a bad request error

var items = await appUserClient.FoldersManager.GetFolderItemsAsync(FolderId, 500,0, responeParam, false, BoxSortBy.Name.ToString(), BoxSortDirection.DESC);