2016-03-24 6 views
1

Ich möchte eine neue Site in Alfresco über die REST-API erstellen. Zuerst versuchte ich mit der URL /alfresco/service/api/sites Die Site wurde erstellt, aber ich konnte sie nicht öffnen. Ich lese die Beschreibung Methode, und es sagtNeue Website mit REST-API erstellen

Hinweis: Diese Methode erzeugt nur eine Website auf Repository-Ebene, es nicht eine voll funktionsfähige Website zu erstellen. Es sollte nur für den internen Gebrauch im Moment in Betracht gezogen werden. Derzeit muss das Erstellen einer Website programmgesteuert im Share-Kontext mit dem Create-Site-Modul erfolgen. Weitere Informationen finden Sie unter der Adresse http://your_domain:8080/share/page/index/uri/modules/create-site.post innerhalb Ihrer Alfresco-Installation.

Ich habe versucht, auf die vorgeschlagene URL zu gehen, aber es gibt 404! Irgendwelche Hilfe oder Vorschläge?

+0

Haben Sie "Ihre_Domain" durch den Domänennamen Ihrer Installation ersetzt? – Gagravarr

+0

ja natürlich :) – Motez

Antwort

2

Hinweis - die Links/Referenzen in dieser Antwort alle annehmen, dass Sie die Alfresco Share-Anwendung installiert und verfügbar bei http://localhost:8081/share/ haben - zwicken wie für Ihre Maschine

benötigt zu wollen, wenn webscripts zu verstehen oder zu entdecken, die den ersten Platz Sie wollen zu gehen ist http://localhost:8081/share/service/index - die Share WebScripts nach Hause. (Die Repo-Ebene von Alfresco hat auch eine gleichwertige, die unter einer ähnlichen URL verfügbar ist).

Wenn Sie dort sind, werden alle Share-side WebScripts aufgelistet, von denen es viele gibt. Sie können diese Liste nach create-site durchsuchen. Sie können die Auflistung des Webshops jedoch nach URL oder nach Modul einschränken. Für die Webseitenwebseiten zum Erstellen von Websites ist die URL, um nur diese zu sehen, http://localhost:8081/share/page/index/uri/modules/create-site

Kopf dort, und Sie werden entdecken, gibt es zwei Website-Skripts erstellen, ein Get und ein Post. Wie Sie bereits festgestellt haben, ist das POST-Webscript das, was Sie wollen. Klicken Sie darauf, um die Details zu erhalten, unter http://localhost:8081/share/page/script/org/alfresco/modules/create-site.post - das ist die neueste URL (Alfresco 5.x) für die Sache, auf die Sie in Ihrer Frage hingewiesen wurden. Wenn sich Ihre Share-Installation unter einer anderen URL befindet, erhalten Sie nach dem Navigieren aus den Webskripten von Share die spezifische Version für Ihren Computer

Schließlich müssen Sie den erforderlichen JSON zu diesem Webscript veröffentlichen URI, die in der Auflistung des Webskriptes angegeben ist, zB http://localhost:8081/share/page/modules/create-site. Der einfachste Weg, um genau zu sehen, welche JSON Sie benötigen, ist die Verwendung von Firebug/Developer Tools/etc, um die Handvoll Schlüssel/Werte zu sehen, die Share sendet, wenn Sie eine über die UI erstellen.

+0

Danke für die Hilfe. Die/share/page/modules/create-site erfordert Authentifizierung auf Benutzerebene. Wenn ich also eine Anfrage poste, antwortet sie mit 401 unautorisiert. Irgendeine Idee, wie Authentifizierungsparameter der Anfrage hinzufügen? – Motez

+0

Holen Sie sich ein Ticket und klicken Sie auf die URL? Führen Sie eine Login-Anfrage durch und holen Sie sich ein Cookie und fügen Sie das ein? – Gagravarr

+0

Ich habe das Ticket von der Login-Anfrage zur Create-Site-Anfrage hinzugefügt, aber immer noch 401. Können Sie eine detailliertere Ressource/ein Beispiel zur Unterstützung von Alfresco 5.x bereitstellen? – Motez

Verwandte Themen