Tôi cũng đang sử dụng jira-python. Vì jira-python sử dụng requests và requests-oauthlib Tôi đã sử dụng cùng một thư viện đó để triển khai điệu nhảy OAuth 1 cần thiết để nhận mã thông báo.
Thứ nhất, thiết lập JIRA:
- Tạo RSA public/private cặp khóa (bạn kết thúc với
rsa.pub
và rsa.pem
tập tin). Mã Python của bạn sẽ cần quyền truy cập vào khóa riêng rsa.pem
.
- Định cấu hình ứng dụng JIRA (được thực hiện trong quản trị JIRA trong "Liên kết ứng dụng") với "Xác thực đến" và sử dụng khóa công khai được tạo ở trên. Đây là nơi bạn chỉ định số
consumer_key
cần thiết bởi jira-python
Tiếp theo, điệu nhảy OAuth. Nó khá đơn giản với OAuth1Session
từ requests-oauthlib. Đây là một ví dụ đơn giản (CLI): JIRA Oauth in Python.
Luồng công việc được mô tả trong tài liệu requests-oauthlib: OAuth 1 Workflow.
Vì vậy, để tóm tắt:
- access_token - Thu được ở phần cuối của OAuth 1 Workflow.
- access_token_secret - Có được ở cuối luồng công việc OAuth 1.
- consumer_key - Được chỉ định khi bạn thiết lập "Liên kết ứng dụng" trong quản trị viên JIRA.
- key_cert - Nội dung của tệp
rsa.pem
(khóa cá nhân). Khóa công cộng cũng được thêm khi thiết lập "Liên kết ứng dụng" trong quản trị viên JIRA.
Nguồn
2014-01-12 19:14:07
Đã hoạt động! Để giúp đỡ nếu ai đó gặp sự cố, hãy sử dụng tùy chọn này để thay đổi tập lệnh được đề xuất trên câu trả lời này: https: //community.atlassian.com/t5/Câu trả lời-Nhà phát triển-Câu hỏi/VerifierMissing-exception-while-doing-Oauth-authentication-with/qaq-p/481575 – gabrieloliveira