Message The requested resource does not support http method GET

Boujour à tous,

Voilà quelque mois que j’utilise les requêtes HTTP REST « constellation » pour créer et gérer des StateObjects. En phase de teste d’un projet, je n’avais plus de message d’erreurs depuis plusieurs semaines concernant ce point jusqu’à aujourd’hui.

Ce matin, on c’était rendu compte que notre adresse IP avec changer - le code a été aussitôt mis à jours - et dès lors toutes les requêtes donnent :
{“Message”:“The requested resource does not support http method ‘GET’.”}

Par ailleurs, on ne peut plus ni créer de sentinelles virtuelles ni purger les StateObjects via la web console.

Pour information, j’utilise principalement les PushStatObject?, RequestStateObject? … dans un script python 3.5 sur un Raspberry Pi 3 de 2019.

Bonjour @MatthiasPideri,

Sans voir le code difficile de vous aider. Si l’API vous retourne ce type d’erreur c’est qu’il y a une erreur dans la requête (vous utilisez un GET HTTP alors qu’il s’attend à un POST). Cela peut aussi arriver si les queryStrings du GET ne sont pas complets.

Pouvez-vous identifier quel est l’appel qui provoque cette erreur et m’indiquer ici l’URL appelée en masquant vos infos personnelles (adresse IP, nom divers et access key). ?

Bien à vous

Re-Bonjour,

Voici la requête que j’envoie. La sentinelle (crédential standard) est crée et apparait dans la Webconsole et le package est virtuel. L’URL est générée avec Python mais j’ai aussi essayé de copier cette URL dans un navigateur (en fait plusieurs : firefox, Safary, Chrome…)

L’URL :
http://« IP »:8088/rest/constellation/PushStateObject?SentinelName=test_rest&PackageName=myPackage&AccessKey=« accesKey »&name=PEOPLECOUNT&valeur=95

Il y a une erreur sur le dernier paramètre.

C’est value (en anglais) et non « valeur » (fr). Avec « valeur », comme le paramètre n’est pas reconnu, vous avez une erreur indiquant que la ressource en GET n’existe pas ! En changeant en « value » tout va mieux :wink:

Par contre prenez garde si vous testez dans un navigateur Web, en effet en cas de succès le serveur retour juste une code 206 (OK mais sans contenu). De ce fait si au 1er appel vous avez une erreur, que vous corrigez valeur->value, ca marchera mais comme c’est un code 206 (no content) la page dans le navigateur reste avec le message d’erreur ! On pourrait penser que ca ne marche pas mais en fait si, jsute que la page n’a pas été rafraîchit !
De ce fait je vous invite à tester dans un nouvel onglet pour être sur de voir le résultat ou mieux avec outils comme Postman ou Fiddler ou encore tester depuis votre code Python.

Bien à vous,

En effet, autant pour moi.
Merci pour cette réponse complète et rapide