Les Mystères de SharePoint : la méthode REST GetFolderByServerRelativeUrl

Il est temps de dévoiler un peu de l’Au-delà. 🙂 Au cours d’un travail que j’effectuais pour l’un de nos clients sur SharePoint 2013, les éléments que j’affichais sur une page via une requête REST ont mystérieusement disparu.

Voici ce qu’affichait la console comme message d’erreur :

Value does not fall within the expected range.

Voici la formule magique que j’employais :

/monSite/_api/web/GetFolderByServerRelativeUrl(/MaBibliothèque/MonDossier/)

Après deux ou trois jours de blocage sur ce sujet, j’ai enfin trouvé de quoi il en retournait. Il se fait que cette méthode ne fonctionne pas dans le cadre d’un protocole HTTPS ; ou plutôt, elle fonctionne si l’on est plus précis dans le chemin indiqué dans la méthode. Pour mieux me faire comprendre, je vais lister les différences ci-dessous :

  • Si HTTP :
    • /monSite/_api/web/GetFolderByServerRelativeUrl(/MaBibliothèque/monDossier/) fonctionne.
    • /monSite/_api/web/GetFolderByServerRelativeUrl(/monSite/maBibliothèque/monDossier/) fonctionne.
  • Si HTTPS :
    • /monSite/_api/web/GetFolderByServerRelativeUrl(/maBibliothèque/monDossier/) ne fonctionne pas.
    • /monSite/_api/web/GetFolderByServerRelativeUrl(/monSite/maBibliothèque/monDossier/) fonctionne.

Comme vous pouvez le voir, c’est le contexte web (monSite) qui doit être renseigné dans la méthode pour que cela marche sur les deux protocoles. Donc par précaution, autant le renseigner en permanence. 😉

P.S. : Cette solution fonctionne également sur les méthodes du même genre, type GetFileByServerRelativeUrl.

0 0 voter
Évaluation de l'article
S’abonner
Notifier de
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

2 Commentaires
le plus ancien
le plus récent le plus populaire
Inline Feedbacks
View all comments
Djamel

Merci Igor!

Site Footer

2
0
Would love your thoughts, please comment.x
()
x