Details
-
Bug
-
Status: Resolved
-
Blocker
-
Resolution: Fixed
-
DotCMIS 0.5
-
None
-
Visual Studio 9.0 (2008)
Description
I'm trying to build a client for connecting to SharePoint via CMIS using DotCMIS.
in my code
IFolder rootFolder = session.GetRootFolder();
IEnumerable<ICmisObject> children = rootFolder.GetChildren();
List<ICmisObject> childrenList = children.ToList();
an internal server error is thrown when creating the list of ICmisObjects.
Each of the objects in the library is retrieved successfully. However, in the call to CollectionEnumerator.MoveNext() after the last object is retrieved, SkipOffset == items.Count, which causes IncrementPage() to be called. Ultimately, the HttpWebResponse response = (HttpWebResponse)conn.GetResponse() call in Client.Impl.HttpUtils fails, throwing an error, presumably because there is no subsequent page of items.
Here is the request url that is built
{http://<site>/_vti_bin/cmis/rest/b8520585-9fbe-49fc-a523-2da2ab4e16ab?getChildren&folderID=-1&includeAllowableActions=true&includeRelationships=none&includePathSegment=true&maxItems=100&skipCount=1}I tested the same code using the Groovy connector in the workbench:
Folder rootFolder = session.getRootFolder();
ItemIterable<CmisObject> children = rootFolder.getChildren();
List<CmisObject> childrenList = children.toList();
and it works fine.