Erreur sur call API TRELLO

Bonjour,

En faisant un POST pour enregistrer le webhook Trello

curl --request GET \
  --url 'https://api.trello.com/1/webhook/?key=[Trello Key]&oauth_token=[Trello Token]&idModel=[board id]&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1579020062&oauth_nonce=2X9Ugw&oauth_version=1.0&oauth_signature=MODuZN9XQ8rbZ1dgKSbNau2kIRM=&callbackURL=http://52.59.252.7:81/ext/WebhookLivraisonTrello&User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36'

J’ai en réponse une erreur de type :

{
    "message": "URL (http://52.59.252.7:81/ext/WebhookLivraisonTrello) did not return 200 status code, got 403",
    "error": "ERROR"
}

Informations de mon instance :
Status=OK
Version=4.0.P24
BuiltOn=2020-02-05 10:36 (revision 4271ab3e8ebfa613335f5cb919c3f3d2077b7a28)
Encoding=UTF-8
EndpointIP=172.17.0.3
EndpointURL=http://0da48bf36a96:8080
TimeZone=UTC
SystemDate=2020-03-04 16:01:24

Avez-vous une idée ?
Merci d’avance

Votre webhook n’est peut être pas implémenté comme il faut, sans votre code on ne peut pas en dire plus (ex: avez vous implémenté la methode HEAD qui est utilisée ici ?)

Ou alors il n’était pas déployé au moment où vous avez appelé le service de registering Trello.

Ou alors c’est le fait d’être en http:// et pas en https:// qui pose pb à Trello.

Etc.

Bref commencez regardez du coté de la doc Trello si vous respectez bien leurs attentes pour ce qui est de la registration du webhook

PS: votre release P24 du 5 février est en retard de 73 commits, on ne peut pas faire de support correctement sur une version pas raisonnablement à jour.

Sur une version à jour vous pouvez effectuer la registration de votre webhook de manière programmatique via la classe helper TrelloTool:

où le webhook est:

Je ne sais pas si ça s’applique dans le cas de votre version pas à jour.

Bonjour,

Effectivement mon instance n’était pas à jour, mais je l’ai mis à jour.
Mes informations d’instance après mise à jour :

Simplicité version4.0 patch level P24Built on2020-03-04 22:57
(revision 257d6bbb8faf29c7ec4834dbeea445924d34d4a5)
Database levelP24;257d6bbb8faf29c7ec4834dbeea445924d34d4a5

Le problème c’est que l’enregistrement se fait sur l’instance avec port 80, mais dès que je passe sur une instance sur un autre port (ex: 81) l’erreur 403 se manifeste.

C’est ce que je dis: le pb doit être dans ce qu’accepte/refuse Trello, le port 81 n’est pas un port standard 80 (HTTP) ou 443 (HTTPS) il ne doit pas être accepté.

De manière plus générale vous ne devriez pas travailler sur des ports atypiques ni en HTTP, en 2020 les navigateurs modernes privilégient le HTTPS, la plupart des services (APIs, authentifications, …) du marché exigent aussi d’être en HTTPS.

Nous vous avions proposé un infrastructure de dev hébergée chez nous sur laquelle les instances sont toutes exposées en HTTPS sur le port standard 443). Vous avez préféré une solution d’hébergement “maison”. A vous de mettre en place ce qu’il faut pour que vos instances soient compatibles avec les contraintes des services que vous voulez utiliser.

La doc suivante donne qques exemples sur comment mettre en place divers reverse proxy qui gèrent le SSL au dessus de vos containers ou comment faire directement gérer le SSL par le container via un montage de certificat JKS, etc. Bref diverses stratégies pour faire les choses correctement.

https://docs.simplicite.io/documentation/90-operation/docker.md

A vous de choisir l’approche qui vous convient