Récupérer la Publication de champ de l'image avec Sharepoint 2013 Api REST / otite chronique
Nous sommes à l'aide de Sharepoint 2013 API REST pour obtenir toutes les "news" de Sharepoint.
Nous avons fait une coutume ContentType 'Newsitem' avec plusieurs propriétés, y compris une Édition de Champ de l'Image.
var contentTypeId = "0x01100018B03AC7E8312648AEA00851DEDBCAF802";
var standardUri = "https://examplesite.com/blog/_api/lists/getbytitle('Messages')/items?$top=7&$filter=startswith(ContentTypeId,'" + contentTypeId + "')";
var selectiveUri = "https://examplesite.com/blog/_api/lists/getbytitle('Messages')/items?$top=7&$filter=startswith(ContentTypeId,'" + contentTypeId + "')&$Select=Title,Teaser,Body,ShowAt,TeaserImg";
À l'aide de standardUri pour mon appel RESTE, j'ai récupérer toutes les propriétés, mais pas TeaserImg.
Choisir explicitement TeaserImg fait l'appel échoue, bien sûr.
Pourquoi ne puis-je pas trouver la TeaserImg, n'est-ce pas possible avec Sharepoint 2013 Api REST et dois-je utiliser otite chronique à la place?
Quelqu'un a pensé à ajouter un champ calculé qui calcule la chaîne de caractères de l'URL de la Publication de l'Image? Ensuite exposer que le champ calculé à l'API REST?
OriginalL'auteur Gigi2m02 | 2014-09-15
Vous devez vous connecter pour publier un commentaire.
Il ne semble pas possible de récupérer
Publishing Image
des champs à l'aide de l'Élément de Liste de la Collection de point de terminaison.Il y a une solution de publication de champs peuvent être récupérées à l'aide de
ListItem.FieldValuesAsHtml
propriété via SharePoint point de terminaison REST comme illustré ci-dessousComment faire pour récupérer de l'Édition des champs à l'aide de SharePoint 2013 RESTE
Utilisation
L'exemple suivant montre comment récupérer les champs de la page, y compris la publication de domaines, tels que
PublishingRollupImage
:Probablement la meilleure solution serait d'utiliser otite chronique
En effet, elle l'est toujours pas clair pourquoi MS a décidé de ne pas exposer certains de l'édition des champs via le REPOS de l'interface, au moins, ils pourraient être exposés en différé..
Nous avons changé nos plans maintenant et inclus notre propre WCF REST service sur le serveur Sharepoint de lire des données côté serveur. Nous aimons la propreté...
est-il un moyen de l'obtenir à l'aide de la Recherche de l'api?
OriginalL'auteur Vadim Gremyachev
Malheureusement, la Publication de champ de l'Image n'est pas techniquement consigné par le REPOS (au moins, selon cet article).
Cependant j'ai trouvé (à l'aide de la Avancé RESTE client) que vous pouvez récupérer le code html pour l'Édition du champ de l'Image en faisant deux demandes. Une pour récupérer l'élément de la liste pour laquelle vous essayez d'obtenir de la Publication de l'Image, et un autre pour récupérer la Publication de l'Image en html via le
FieldValuesAsHtml
propriété des résultats renvoyés.Tout n'est pas idéal, au moins avec le code html que vous pouvez utiliser jQuery ou une autre méthode pour extraire l'image de l'uri de l'élément html. Ou vous pouvez simplement insérer l'élément dans le DOM.
Espérons que cette aide!
Je suis d'accord, et je me sens sale à l'aide. C'est pourquoi je suis à la recherche en utilisant la Recherche de Contenu Web Part/Modèles d'Affichage. Je peut poster une autre réponse si il fonctionne bien.
OriginalL'auteur scullytr
OriginalL'auteur user79594