精确在线API返回空值

时间:2017-11-24 13:25:55

标签: python api python-requests exact-online

首先,我是python请求模块的新手,并且通常使用API​​。我在某处可能犯了一个基本错误。

我正在尝试从exactonline API检索数据。我可以相对简单地检索一些数据(例如:项目列表和成本交易),因此承载代码和当前分区应该没问题。但是,当我尝试请求有关工时的数据时,我只得到Null和0值。

我正在使用此页面指定的请求:https://start.exactonline.nl/docs/HlpRestAPIResources.aspx?SourceAction=10

具体来说,我尝试了这4个功能:

  1. RecentHours
  2. HoursByDate
  3. HoursById
  4. RecentHoursByNumberOfWeeks
  5. 对于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​​的情况下登录时,我可以访问此信息,因此这对我来说似乎很奇怪。我也尝试使用具有最高自由度的帐户登录,但这仍然只返回空信息。

1 个答案:

答案 0 :(得分:0)

exactonline服务台说这四个功能只允许您请求自己的工作时间。如果您想要请求所有小时使用:/ manufactering / TimeTransactions。 (https://start.exactonline.nl/docs/HlpRestAPIResourcesDetails.aspx?name=ManufacturingTimeTransactions