This is a follow up to #1607. I am now able to update custom fields for an Issue via API. However, I am unable to set milestone via API.
In the source code I see there are custom calls to set assignee or issue status, but I do not see the same for milestone.
This is what I tried:
>>> r = s.post('https://pagure.io/api/0/ipatool-test/new_issue', data={'title':'a', 'issue_content':'b', 'milestone':'Backlog'}) >>> print r.status_code 200 >>> print r.json() {u'message': u'Issue created', u'issue': {u'status': u'Open', u'priority': None, u'last_updated': u'1485875153', u'blocks': [], u'tags': [], u'title': u'a', u'milestone': None, u'comments': [], u'id': 16, u'content': u'b', u'assignee': None, u'depends': [], u'private': False, u'date_created': u'1485875153', u'closed_at': None, u'close_status': None, u'custom_fields': [], u'user': {u'fullname': u'Martin Kosek', u'name': u'mkosek'}}} >>> r = s.post('https://pagure.io/api/0/ipatool-test/issue/16/custom/milestone', data={'value':'Backlog'}) >>> print r.status_code 400 >>> print r.json() {u'error_code': u'EINVALIDISSUEFIELD', u'error': u'Invalid custom field submitted'}
I assume this would be the API for setting milestone:
>>> r = s.post('https://pagure.io/api/0/ipatool-test/issue/16/milestone', data={'milestone':'Backlog'}) >>> print r.status_code 404
I'm going to look into the milestone issue...
This has been fixed in PR:
https://pagure.io/pagure/pull-request/1839
@pingou changed the status to Closed
Closed
Metadata Update from @lslebodn: - Issue tagged with: IDM