Alfresco CMIS是如何通过objectId获取文档

Alfresco CMIS是如何通过objectId获取文档,alfresco,cmis,Alfresco,Cmis,我正在尝试使用CMIS查询从alfresco获取文档,我所拥有的只是对象id。我尝试了以下操作,但它返回了“错误请求” 很抱歉,我忘了提到我正在使用CMIS和javascript 多谢各位 当您拥有该ID时,不需要使用查询,您可以直接从会话对象获取该ID 通常,对于Java,您可以执行以下操作: CmisObject cmisObject = session.getObject(id); if (cmisObject instanceof Document) { Document d

我正在尝试使用CMIS查询从alfresco获取文档,我所拥有的只是对象id。我尝试了以下操作,但它返回了“错误请求”

很抱歉,我忘了提到我正在使用CMIS和javascript
多谢各位

当您拥有该ID时,不需要使用查询,您可以直接从会话对象获取该ID

通常,对于Java,您可以执行以下操作:

CmisObject cmisObject = session.getObject(id);

if (cmisObject instanceof Document) {
    Document document = (Document) cmisObject;
} else if (cmisObject instanceof Folder) {
    Folder folder = (Folder) cmisDocument;
} 

简单地说,使用CMIS,有两种方法可以获取对象文件或文件夹:

在获取您需要的alfresco会话的对象之前,请阅读以下帖子:

通过路径获取对象

通过ID获取对象

获取对象后,可以将其强制转换为文件或文件夹

您还可以阅读本文,了解如何使用文件夹ID通过查询获取文档


希望这对你有帮助

你为什么要问?为什么不直接获取对象?你没有说你正在使用什么库,所以我们无法真正帮助你…如何使用js做到这一点?@Ayoub Idelhoussain回答了你的问题吗?遗憾的是,这并不是因为我使用JAVASCRIPT和CMIS查询来获取数据,而不是Java请小心假设Alfresco节点引用,这就是你正在显示的,与CMIS对象ID是同一事物。它们不是同一事物。
CmisObject cmisObject = session.getObject(id);

if (cmisObject instanceof Document) {
    Document document = (Document) cmisObject;
} else if (cmisObject instanceof Folder) {
    Folder folder = (Folder) cmisDocument;
} 
CmisObject object = session.getObjectByPath(pathObject);
CmisObject object = session.getObject(idObject);