Ich versuche mit oauth auf jira zuzugreifen und lese dieses Dokument: Willkommen bei jira-python Dokumentation .
Aber in diesem Teil kann ich nicht herausfinden, wie ich diese Parameter bekommen kann:
access_token, access_token_secret, consumer_key, key_cert
Ich benutze auch jira-python. Seit jira-python verwendet Anfragen und anfragen-oauthlib Ich habe diese Bibliotheken verwendet, um den OAuth 1-Tanz zu implementieren, der notwendig ist, um die Token zu erhalten.
Zuerst richten Sie JIRA ein:
rsa.pub
und rsa.pem
). Ihr Python-Code benötigt Zugriff auf den privaten Schlüssel rsa.pem
. consumer_key
an
Als nächstes der OAuth-Tanz. Es ist ziemlich einfach mit OAuth1Session
von Anfragen-oauthlib . Hier ist ein einfaches Beispiel (CLI): JIRA Oauth in Python .
Der Workflow ist in den Anfragen-oauthlib Dokumenten beschrieben: OAuth 1 Workflow .
Also, um zusammenzufassen:
rsa.pem
-Datei (privater Schlüssel). Der öffentliche Schlüssel wird auch beim Einrichten des "Application Link" in JIRA admin hinzugefügt. Zuerst müssen Sie einen Anwendungslink zu JIRA für Ihre Anwendung hinzufügen: Ссылка
Für den Fall, dass die Anwendung, die auf JIRA zugreift, keine Webanwendung ist, können Sie eine beliebige URL als Anwendungs-URL verwenden. Diese URL wird jedoch zum Abrufen des Anwendungssymbols verwendet, wenn es in der Liste der Anwendungsverknüpfungen in der Verwaltungsbenutzeroberfläche angezeigt wird von JIRA.
Dann müsstest du einen so genannten "Oauth-Tanz" machen, um ein OAuth-Token und sein entsprechendes Geheimnis zu erhalten. Bitte werfen Sie einen Blick auf Atlassian Beispiele hier: Ссылка
Diese Beispiele decken hauptsächlich den Tanz selbst ab, während die Authentifizierung mit OAuth token + secret (die während des Tanzes empfangen wird) hier dokumentiert ist: Ссылка . Ich hoffe, das hilft.
Zumindest hat es bei mir funktioniert (auch in Python für meinen Fall). :)