如何使用REST API从Python脚本更新Jira v5.1中的问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使用REST API从Python脚本更新Jira v5.1中的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2139字,纯文字阅读大概需要4分钟。
内容图文
![如何使用REST API从Python脚本更新Jira v5.1中的问题](/upload/InfoBanner/zyjiaocheng/676/aac8ef0a748240bf9e9d07defb43959a.jpg)
我希望能够使用REST API从Python脚本更新Jira v5.1中的问题.我具有以下代码来提取现有问题的信息,这很完美:
import urllib2
import urllib
import cookielib
import json
serverURL = 'http://jiraserver.com'
# Get the authentication cookie using the REST API
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
authURL = serverURL + '/rest/auth/latest/session'
creds = {'username' : jirauser, 'password' : passwd}
req = urllib2.Request(authURL)
req.add_data(json.dumps(creds))
req.add_header("Content-type", "application/json")
req.add_header("Accept", "application/json")
fp = opener.open(req)
fp.close()
queryURL = serverURL + '/rest/api/latest/issue/SANDBOX-150'
req = urllib2.Request(queryURL)
req.add_header("Content-type", "application/json")
req.add_header("Accept", "application/json")
fp = opener.open(req)
data = json.load(fp)
fp.close()
我想扩展它以能够更新相同的问题,并且我有以下代码:
queryURL = serverURL + '/rest/api/latest/issue/SANDBOX-150'
issueUpdate = {
'update': {
'comment': [
{
'add': {
'body': 'this is a comment'
}
}
]
}
}
req = urllib2.Request(queryURL)
req.add_data(json.dumps(issueUpdate))
req.add_header("Content-type", "application/json")
req.add_header("Accept", "application/json")
fp = opener.open(req)
fp.close()
当我尝试执行代码时,出现以下错误消息:
File "/usr/lib64/python2.6/urllib2.py", line 397, in open
response = meth(req, response)
File "/usr/lib64/python2.6/urllib2.py", line 510, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib64/python2.6/urllib2.py", line 435, in error
return self._call_chain(*args)
File "/usr/lib64/python2.6/urllib2.py", line 369, in _call_chain
result = func(*args)
File "/usr/lib64/python2.6/urllib2.py", line 518, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 405: Method Not Allowed
错误指向我的代码中的“ fp = opener.open(req)”.
我试图在网上搜索,看看是否可以找到解决方案,但是没有运气.有人知道我在做什么错吗?
谢谢并恭祝安康
解决方法:
如果您使用的是Python 2.7.x,建议您使用jira-python.这是一个Python包,用于处理与Jira的整个REST通信:
http://jira-python.readthedocs.org/en/latest/
内容总结
以上是互联网集市为您收集整理的如何使用REST API从Python脚本更新Jira v5.1中的问题全部内容,希望文章能够帮你解决如何使用REST API从Python脚本更新Jira v5.1中的问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。