2017-04-01 1 views
1

J'essaie d'utiliser les fonctionnalités restantes de l'API dans JIRA, ce qui est prouvé par son module python. Voici le code:JIRA ne se connecte pas au serveur python [python2.7]

from jira import JIRA 
options = { 
'server': 'https://jira.internal.server', 
'verify': 'false' 
} 

jira = JIRA(options, basic_auth=('usernXXXX', 'PassXXXX')) 

Après cela, je reçois l'erreur:

WARNING:root:[Errno 2] No such file or directory while doing GET 
https://jira.internal.server/rest/api/2/serverInfo [{u'headers': {'Accept- 
Encoding': 'gzip, deflate', u'Accept': u'application/json,*.*;q=0.9', 'User- 
Agent': 'python-requests/2.13.0', 'Connection': 'keep-alive', u'X-Atlassian- 
Token': u'no-check', u'Cache-Control': u'no-cache', u'Content-Type': 
u'application/json'}, 'params': None}] 

J'ai vérifié l'URL par client reste et cURL https://jira.internal.server/rest/api/2/serverInfo il me donne un résultat parfait

peut Quelqu'un peut-il aider ici ??

+0

Avez-vous essayé d'utiliser uniquement la chaîne du serveur comme premier paramètre au lieu des options dict? – ZeddZull

+0

oui cela n'a pas fonctionné, aussi la documentation dans JIRA montre le même format que pour passer les paramètres comme dict – Rebbeca

Répondre

3
from jira import JIRA 
options = { 
'server': 'https://jira.internal.server', 
'verify': False 
} 

jira = JIRA(options, basic_auth=('usernXXXX', 'PassXXXX')) 

Vous devez changer le « faux » à Faux, parce que dans ce cas, un booléen est nécessaire, pas une chaîne. La meilleure solution serait de fournir le chemin vers l'AC comme '/path/ca/cert.pem'. Voir les demandes SSL Cert Verification