关于创建跟踪选项的Put方法的问题 - Python

时间:2017-11-28 10:09:05

标签: python django python-requests xero-api

我想在相应的跟踪类别下使用我的组织的Xero跟踪类别API创建跟踪选项((即)添加跟踪选项)。但是在使用'put'Requests方法创建数据时,它并没有创建。

我在python中使用以下条件:

response = requests.put(url=url, auth=oauth, data=xml_string)

我想知道,对于内容类型xml / text和application / json,请求中要更新的数据的格式是什么。

xml_string和url,我给出的是:

xml_string='<Option><Name>S11963</Name></Option>'
url = 'https://api.xero.com/api.xro/2.0/TrackingCategories/{Tracking_Category}/Options'

其中Tracking_Category='620815a2-a7c6-4b85-8b01-ffb254ab34ad'

Error: <ApiException xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\r\n  <ErrorNumber>500</ErrorNumber>\r\n  <Type>UnknownErrorException</Type>\r\n  <Message>An error occurred in Xero. Check the API Status page http://status.developer.xero.com for current service status. Contact the API support team at api@xero.com for more assistance.</Message>\r\n</ApiException>

由于

1 个答案:

答案 0 :(得分:0)

根据Xero API docs,您的xml_string可能需要外部Options标记,例如:

<Options>
  <Option>
    <Name>New Option</Name>
  </Option>
</Options>