使用请求更新Python中Jira中的字段

2024-04-28 16:49:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用下面的代码更新Jira中的一个自定义字段,得到了一个415错误代码。任何帮助将不胜感激!我的代码如下:

import json
import requests

jiraSession = requests.Session()


username =  input("username: ") 
password =  input("password: ")   

#-------------- CALL -----------------

searchAPI = 'http://ourbaseurl.jira.com/rest/api/2/issue/ISSUE-1'
holder = requests.put(searchAPI, auth=(username, password), data=
    {"update":
        {"customfield_1000":
            {
                "set":
                    {
                        "value": "FIELD VALUE"
                    }
            }
        }})

编辑

我已经更新了代码,现在我得到了一个400状态代码,基于/rest/api/2/issue/issue-NAME/editmeta

^{pr2}$

Tags: 代码importrestapijsoninputusernamejira
1条回答
网友
1楼 · 发布于 2024-04-28 16:49:30

header似乎在put中丢失了,尝试包含header信息,我可以用python请求put代码更新字段,如下所示

import json
import requests
from requests.auth import HTTPBasicAuth
import getpass

user=input("enter your username - ")
password= getpass.getpass("enter your password - ")

read_text = open("jira_numbers.txt",'r').read().split('\n')

for jira_num in read_text:
    url="blah_blah_blah"+jira_num
    header = {'Content-Type':'application/json'}
    jiraF=open("jira_update.json","r")
    jira_load = jiraF.read()
    r = requests.put(url, data = jira_load, headers = header, auth = HTTPBasicAuth(user,password))
    print("the json response \n", r.status_code, r.headers )
    print("the response content is \n", r.content)

吉拉_更新.json文件内容为:

^{pr2}$

相关问题 更多 >