2010-09-13 5 views
2

Dans SharePoint lorsque vous cliquez sur le "I Like It" icône, il envoie JSON à cette URLAjout d'une balise sociale à une page

"_vti_bin/socialdatainternalservice.json/AddQuickTag"

J'écrit un script personnalisé qui envoie des données JSON

$("a").click(function(){ 

     $.ajax({ 

     type: "POST", 
     url: "/_vti_bin/socialdatainternalservice.json/AddQuickTag", 
     data: '{"targetPage":"http://url/calendar.aspx","title":"Documents - All Documents","quickTagId":0}', 
     contentType: "application/json", 
     success: function(msg){ 
      alert(msg); 
     } 

     }); 

      return false; 
}); 

Je reçois une erreur qui dit simplement « Il y a eu une erreur lors du traitement de la demande. » et l'erreur dans le fichier journal indique "Le format de la requête n'est pas reconnu pour l'URL se terminant de façon inattendue dans"/AddQuickTag "."

Est-il possible d'écrire un script personnalisé qui affichera des données JSON à cette URL et aura une balise SharePoint une page?

+0

Avez-vous déjà trouvé une solution? – diceler

Répondre

0

Ce sont les appels qui sont faits pour le I Like it fonctionnalité

/vti_bin/socialdatainternalservice.json/GetNormalizedPageUrl 

Poster

{"pageUrl":"http://<web app name>/SitePages/Home.aspx"} 

retournâmes

{"d":"http://<web app name>/"} 
/vti_bin/socialdatainternalservice.json/AddQuickTag 

Poster

{"targetPage":"http://<web app name>/","title":"Home - Home","quickTagId":0} 

Retourné

{"d":null} 

Je pense que vous devez faire l'appel GetNormalized premier.

Questions connexes