首先,我是python请求模块的新手,并且通常使用API。我在某处可能犯了一个基本错误。
我正在尝试从exactonline API检索数据。我可以相对简单地检索一些数据(例如:项目列表和成本交易),因此承载代码和当前分区应该没问题。但是,当我尝试请求有关工时的数据时,我只得到Null和0值。
我正在使用此页面指定的请求:https://start.exactonline.nl/docs/HlpRestAPIResources.aspx?SourceAction=10
具体来说,我尝试了这4个功能:
对于RecentHours,我使用
headers = {'Authorization': 'Bearer ' + bearer_token}
result = requests.get('https://start.exactonline.nl/api/v1/' + CURRENT_DIVISION + "/read/project/RecentHours",
headers=headers,
params=query_args)
return(result.text)
对于我使用的HoursByWeek(我目前只请求一条信息,因为我确定我没有在query_args中输入任何拼写错误):
headers = {'Authorization': 'Bearer ' + bearer_token}
query_args = {'numberOfWeeks': '15',
'select': 'AccountCode'}
result = requests.get('https://start.exactonline.nl/api/v1/' + CURRENT_DIVISION + "/read/project/RecentHoursByNumberOfWeeks",
headers=headers,
params=query_args)
return(result.text)
所有返回状态代码200,没有数据。
根据此页面(https://support.exactonline.com/community/s/knowledge-base?language=en_GB#All-All-DNO-Content-resp-codes-error-handling),这意味着我没有此信息的访问权限。但是,当我在不使用API的情况下登录时,我可以访问此信息,因此这对我来说似乎很奇怪。我也尝试使用具有最高自由度的帐户登录,但这仍然只返回空信息。
答案 0 :(得分:0)
exactonline服务台说这四个功能只允许您请求自己的工作时间。如果您想要请求所有小时使用:/ manufactering / TimeTransactions。 (https://start.exactonline.nl/docs/HlpRestAPIResourcesDetails.aspx?name=ManufacturingTimeTransactions)