首页 > 解决方案 > 使用 JIRA API 创建问题 `匿名用户无权在此项目中创建问题。请先尝试登录。`

问题描述

我有一个简单的请求要发送到 JIRA 服务器

curl \
   -D- \
   -u 'api_key_label:api_key' \
   -X POST \
   --data '{"fields": {"project":{"key": "my_proj"}, "issuetype": {"name": "Bug"}}}' \
   -H "Content-Type: application/json" \
   https://my_instance/rest/api/2/issue/

当我发送请求时,我得到了响应

{"errorMessages":[],"errors":{"project":"Anonymous users do not have permission to create issues in this project. Please try logging in first."}}%   

如果有人对此有任何经验,我将不胜感激。-u 参数是否应该进行 base64 编码?

标签: jira

解决方案


Python

        import requests
        from requests.auth import HTTPBasicAuth
        import json

        data = json.dumps({"fields": {"project":{"key": "VER"},"summary": "summary": {"name": "Bug"}}})
        
        url = 'https://my_instance:8080/rest/api/2/issue/'
        headers = {
            'Content-Type': 'application/json'
        }

        response = requests.post(url,auth=('email_accoount','api_key'),data=data,headers=headers)

推荐阅读