Webscript de modif. des métadonnées

cancel
Showing results for 
Search instead for 
Did you mean: 
pierre-alexandr
Member II

Webscript de modif. des métadonnées

Bonjour, je développe actuellement une interface complètement custom en me basant entièrement sur les webscripts.
Tant que faire se peu, j'essaye au maximum d'utiliser les webscripts existant avant de développer les miens.

Après avoir écumé l'index des services, voire le code qui se trouve derrière cerains webscripts, je me retrouve bloqué quand à la modification de métadonnées.
Le webscript suivant n'est accompagné d'aucune information quand au format des données de méthode post que je dois lui envoyer pour modifier les métadonnées.
http://localhost:8080/alfresco/service/description/org/alfresco/repository/metadata/metadata.post ne donne rien…
De même que http://docs.alfresco.com/3.4/index.jsp?topic=%2Fcom.alfresco.Enterprise_3_4_0.doc%2Freferences%2FRES...

Mon objectif de la journée est de réussir à modifier la métadonnée "description" avec curl

Le problème est que toute sorte de donnée semble lui convenir, en effet si je lance
curl -uadmin:admin –data '{"prop_cm_name":"documentAssurance.txt","prop_cm_title":"Un titre","prop_cm_description":"2011-09-09:18h56,54|from:User1|to:User2|Msg:Votre courrier est diposible et a été envoyé su votre courriel, il est disponible <link href=\"http://toto.toot.kjkkjjkf\">ici</link>toto2Ã jkl","prop_mimetype":"text/plain","prop_cm_author":"moi","prop_cm_taggable":"workspace://SpacesStore/c955de70-3af4-49ab-b354-68728f193d92"}' 'http://dedibox:8080/alfresco/service/api/metadata/node/workspace/SpacesStore/f52061c6-4df1-4ceb-b3cf...'
il me renvoi
{   "success": true}

Or, la consultation de
curl -uadmin:admin http://dedibox:8080/alfresco/service/api/metadata?nodeRef=workspace://SpacesStore/f52061c6-4df1-4ceb...
montre qu'aucune donnée n'a été modifiée, ce qui en est de même sur l'interface (share ou classique).

J'ai aussi essayé en lui renvoyant le même format de donnée que celui reçu :

curl -uadmin:admin –data '{"mimetype":"text/plain","aspects"["{http://www.alfresco.org/model/content/1.0}auditable','{http://www.alfresco.org/model/system/1.0}refe... titre","{http://www.alfresco.org/model/content/1.0}modified':'Wed Oct 26 14:06:57 CEST 2011","{http://www.alfresco.org/model/content/1.0}taggable':['workspace://SpacesStore/c955de70-3af4-49ab-b35... Oct 26 11:41:59 CEST 2011","{http://www.alfresco.org/model/system/1.0}store-protocol':'workspace','{http://www.alfresco.org/model..."}' 'http://dedibox:8080/alfresco/service/api/metadata/node/workspace/SpacesStore/f52061c6-4df1-4ceb-b3cf...'


Pour le même résultat
{   "success": true}

Ma question est donc simple : quel est le format des données que l'on doit envoyer en requête POST ?

Merci de votre attention
1 Reply
rguinot
Customer

Re: Webscript de modif. des métadonnées

A la lecture du fichier metadata.post.js (vers lequel vous POSTez), il semble qu'il manque un niveau "properties" dans le json d'exemple que vous avez fourni.
Verifiez également avec par exemple http://jsonlint.com/ que le flux que vous envoyez est valide.

il vous serait sinon très simple de créer un petit webscript qui réceptionne et positionne ces propriétés sur  un node en question. Voir par exemple : http://wiki.alfresco.com/wiki/Web_Scripts_Examples#File_Upload