Alfresco CMIS Web Skrips API für 'getContent' by Path funktioniert nicht

StackOverflow https://stackoverflow.com/questions/19855070

  •  29-07-2022
  •  | 
  •  

Frage

Ich habe eine Datei in meinem Repository in Alfresco (4.1.5), von dem ich den Inhalt über die Alfresco Services Rest API lesen möchte. Für die Suche möchte ich den Dateipfad verwenden, nicht den UUID. Die Suche nach Pfad funktioniert jedoch nicht, nur die Suche nach Uuid funktioniert. Ich kann den Fehler nicht finden.

Dies ist der Dateipfad:

DisplayPath & Dateiname:

/Company Home/Data Dictionary/Cleaner Configs/cleaner.properties               

Qnamepath:

/app:company_home/app:dictionary/cm:Cleaner_x0020_Configs/cm:cleaner.properties

Die Suche nach UUID funktioniert mit der folgenden REST -API -URL:

http://localhost:8080/alfresco/service/cmis/i/2391adf9-365c-4959-bf30-8f001154c100/content

Die Suche nach Pfad funktioniert jedoch nur nicht. Weder mit dem primären Pfad noch mit dem Anzeigepfad:

http://localhost:8080/alfresco/service/cmis/p/app:company_home/app:dictionary/cm:Cleaner_x0020_Configs/cm:cleaner.properties/content?a=false

http://localhost:8080/alfresco/service/cmis/p/Company%20Home/Data%20Dictionary/Cleaner%20Configs/cleaner.properties/content?a=false

Ich bekomme in beiden Fällen einen 404 -Fehler:

Message:    10080001 Unable to find ObjectPathReference[storeRef=workspace://SpacesStore,path=/app:company_home/app:company_home/app:dictionary/cm:Cleaner_x0020_Configs/cm:cleaner.properties]

Exception:  org.springframework.extensions.webscripts.WebScriptException - 10080001 Unable to find ObjectPathReference[storeRef=workspace://SpacesStore,path=/app:company_home/app:company_home/app:dictionary/cm:Cleaner_x0020_Configs/cm:cleaner.properties]

Bezug:

http://wiki.alfresco.com/wiki/cmis_web_scripts_reference#get_content_.28getContent.29

Ruft den Inhaltsstream für das angegebene Dokument ab oder erhält einen Rendition -Stream für eine bestimmte Wiedergabe eines Dokuments.

Get/Alfresco/service/cmis/p {path}/content {Eigenschaft}? A = {Attach?}

War es hilfreich?

Lösung

Ich fand das Problem dank @gagravarr für den Hinweis:

Ich muss das verwenden Anzeigeweg, aber ablassen /Unternehmen%20Home / Auf dem Pfad, da der in der Anforderungs -URL verwendete Pfad als relativ zum /company%20Home -Knoten angesehen wird.

Das funktioniert:

http://<host:port>/alfresco/service/cmis/p/Data%20Dictionary/Cleaner%20Configs/cleaner.properties/content?a=false
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top