2017-11-24 5 views
0

Zunächst einmal bin ich wirklich neu im Python Requests Modul und API im Allgemeinen verwenden. Wahrscheinlich habe ich irgendwo einen Grundfehler gemacht.Exact Online API gibt Nullwerte zurück

Ich versuche, Daten von der exactonline API abzurufen. Einige Daten (zB: Liste von Projekten und Kostenvorgängen) kann ich relativ einfach abrufen, daher sollten Bearer Code und aktuelle Aufteilung in Ordnung sein. Wenn ich jedoch versuche, Daten bezüglich der geleisteten Arbeitsstunden anzufordern, erhalte ich nur Null- und 0-Werte.

ich Anfragen bin mit wie von dieser Seite angegeben: https://start.exactonline.nl/docs/HlpRestAPIResources.aspx?SourceAction=10

Um genau zu sein, habe ich diese 4 Funktionen versucht:

  1. RecentHours
  2. HoursByDate
  3. HoursById
  4. RecentHoursByNumberOfWeeks
Ich

Für RecentHours

verwenden
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) 

Für HoursByWeek verwende ich (ich zur Zeit nur Anfrage eine Information, weil auf diese Weise ich bin sicher, dass ich keine Tippfehler gemacht hat in den 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) 

Alle geben Statuscode 200 und keine Daten zurück.

Laut dieser Seite (https://support.exactonline.com/community/s/knowledge-base?language=en_GB#All-All-DNO-Content-resp-codes-error-handling) bedeutet dies, dass ich keine Zugriffsrechte auf diese Informationen habe. Wenn ich mich jedoch ohne API anmelde, kann ich auf diese Informationen zugreifen, was mir seltsam erscheint. Ich habe auch versucht, mich mit dem Konto mit der höchsten Freiheit einzuloggen, aber das gibt nur noch Null-Informationen zurück.

+0

Die Bereitstellung von Code, den Sie versucht haben, wird es sehr einfach machen. –

+0

Danke, ich habe zwei Beispielanfragen hinzugefügt. – Nathan

+0

HTTP 200 sagt Ihnen, dass die Anfrage in Ordnung war. Was meinst du mit 'keine Daten' genau? –

Antwort

Verwandte Themen