如何将 cmis 事件对象 ID 转换为 cmis 文档对象 ID,反之亦然

How to convert cmis event object id to cmis document object id or vice versa

我在户外尝试使用 openCMIS 和 运行 解决这个问题。 当我检索 CMISObject 的 ID 时,我得到的对象 ID 类似于 workspace://SpacesStore/3a2bcd68-aabc-42ed-8229-bf8237aa59b7;1.0。当我访问 alfresco 中的更改时,我将事件的对象 ID 设为 3a2bcd68-aabc-42ed-8229-bf8237aa59b7;1.0。我如何摆脱 workspace://SpaceStore ?

代码片段:-

private void getAllFilesInPath(String folderId, ArrayList<String> filesList) {
   ItemIterable<CmisObject> children = FileUtils.getFolder(folderId, sessionObject).getChildren();

          for (CmisObject object : children) {
              if (object instanceof Folder) {
               getAllFilesInPath(object.getId(), filesList);
               } else if (object instanceof Document) {
                                filesList.add(object.getId());
              }
            }
         System.out.println(filesList.get(0));
    }

输出:workspace://SpacesStore/3a2bcd68-aabc-42ed-8229-bf8237aa59b7;1.0

 ItemIterable<ChangeEvent> events = sessionObject.
                              getContentChanges(currentChangeToken, true);
    for (ChangeEvent changeEvent : events) {
    objectId = changeEvent.getObjectId();
    System.out.println(objectId);

输出:3a2bcd68-aabc-42ed-8229-bf8237aa59b7;1.0

有什么办法吗this.Please求助

从 Gagravarr 发表的评论中,我了解到我在与错误的露天端点通话。我已将我的 AtomPub URL 参数更改为

http://localhost:6080/alfresco/api/-default-/public/cmis/versions/1.1/atom

现在可以正常使用了。我将存储库 ID 用作 -default-,这是通过第一次调用 getRepositories 方法获得的。

参考:1.CMIS REST AtomPub URL reference 2.CMIS Request URL format(On premise)

感谢 Gagravarr :)