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.

2
Poster un Commentaire

avatar
1 Fils de commentaires
1 Réponses de fil
0 Abonnés
 
Commentaire avec le plus de réactions
Le plus populaire des commentaires
2 Auteurs du commentaire
IgorDjamel Auteurs de commentaires récents
  S’abonner  
plus récent plus ancien Le plus populaire
Notifier de
Djamel
Administrateur

Merci Igor!

Site Footer