Si JIRA(...) lui-même n'arrive pas à se connecter, mettre à jour client._session.proxies ensuite est trop tard. La construction peut contacter Jira car get_server_info est activé par défaut.

Utilisez l'argument public du constructeur :

from jira import JIRA

client = JIRA(
    server='https://jira.example',
    basic_auth=(jira_user, jira_api_token),
    proxies={
        'http': 'http://proxy.example:8080',
        'https': 'http://proxy.example:8080',
    },
    timeout=30,
)

Fournissez proxies comme argument nommé distinct, et non à l'intérieur de options. L'entrée https sélectionne les destinations HTTPS ; son URL HTTP décrit l'écouteur du proxy. Pour un service Jira joignable publiquement sur une route publique autorisée, Liste de proxies HTTP fournit des points de terminaison candidats pour ces valeurs de la table. Conservez les identifiants Jira existants séparément de tout compte exigé par cet intermédiaire.

Les contrôles validate et get_server_info du constructeur peuvent modifier le travail au démarrage lorsque l'application a besoin de ce comportement. Ils ne peuvent pas fournir la route des appels Jira ultérieurs ; configurez donc le transport avant de les utiliser pour différer une requête qui échoue.

Articles similaires