2017-08-03 1 views
0

Je suis en train de créer Asana webhook et l'erreur que je continue à recevoir est: asana.error.InvalidRequestError: Invalid Request: Could not complete activation handshake with target URL. Please ensure that the receiving server is accepting connections and supports SSLAsana: SSL dans la création de webhook

service (serveur gunicorn) est en cours d'exécution dans le conteneur Docker mappé sur le port 8004, de sorte que l'URL de webhook ressemble https://example.com:8004/path/to/webhook. J'ai configuré Let's Encrypt SSL pour tout le domaine. Ce qui est bizarre, c'est que lorsque je tape sur l'URL de Postman ou de Python, tout fonctionne correctement, donc je ne sais pas comment reproduire la demande de handshake d'Asana. D'autre part, lorsque je testais des webhooks localement avec l'utilisation de ngrok, tout fonctionnait bien.

Le certificat Let Let Encrypt peut-il être considéré comme non acceptable par Asana?

Répondre

0

Cela n'avait rien à voir avec Crypter SSL.

On dirait que la demande de prise de contact d'Asana atteint le port SSL (443) du domaine principal malgré le port spécifié dans l'URL de webhook.

La solution était d'établir nginx passer proxy et éteindre SSL dans le gunicorn à l'intérieur du conteneur docker.

Quelque chose de similaire à:

location /service-api { 
    proxy_pass http://0.0.0.0:8004; 
    } 

De cette façon nginx poignées SSL et passe demande déjà déchiffré au service - et Asana est heureux du port