无法通过PyXero工资单API提交休假

2024-10-03 11:13:23 发布

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

我用XeroAPI预览器特性测试了我的帖子数据,并成功提交了请假。与以下类似(ID不同):

<LeaveApplication>
<EmployeeID>9f8f9336-4a24-4309-8498-d7de6fd10ef3</EmployeeID>
<LeaveTypeID>e7c26052-46d9-4611-85b7-850eb3041d82</LeaveTypeID>
<Title>Seth Test Leave</Title>
<StartDate>2019-01-13T00:00:00</StartDate>
<EndDate>2019-01-18T00:00:00</EndDate>
</LeaveApplication>

我在Jupyter笔记本中使用以下python代码:

data = {'EmployeeID': '9f8f9336-4a24-4309-8498-d7de6fd10ef3', 
        'LeaveTypeID': 'e7c26052-46d9-4611-85b7-850eb3041d82', 
        'Title': 'Annual Leave', 
        'StartDate': datetime(2019, 1, 14), 
        'EndDate': datetime(2019, 1, 14)}

xero.payrollAPI.leaveapplications.save_or_put(data)

我在控制台上得到了以下输出,但是当我通过Xero门户在线查看休假申请时,没有迹象表明休假已经提交。你知道吗

('https://api.xero.com/payroll.xro/1.0/LeaveApplications', 
{}, 
'post', 
{'xml': b'<EmployeeID>9f8f9336-4a24-4309-8498-d7de6fd10ef3</EmployeeID>
            <LeaveTypeID>e7c26052-46d9-4611-85b7-850eb3041d82</LeaveTypeID>
            <Title>Annual Leave</Title>
            <StartDate>2019-01-14T00:00:00</StartDate>
            <EndDate>2019-01-14T00:00:00</EndDate>'}, 
None, 
False)

然而,我的文章使用XeroAPI预览器,可以在Xero门户中看到。此外,在API预览器中查看历史时,我看到它是“GET”而不是“POST”。我的印象是“save\ or\ put”可以发布并更新现有条目或创建新条目。有什么建议,为什么它不是一个职位?你知道吗


Tags: datadatetimetitlesaveleavexeroannualstartdate