2017-11-24 13 views
0

まず、Pythonリクエストモジュールには新しく、一般的にAPIを使用しています。私はどこかで基本的な間違いを犯している可能性があります。正確なオンラインAPIはヌル値を返します

私はexactonline APIからデータを取得しようとしています。いくつかのデータ(例:プロジェクトのリストとトランザクションのコスト)私は比較的簡単に取得できるので、ベアラコードと現在の部門は大丈夫です。しかし、時間に関するデータを要求しようとすると、Nullと0の値しか得られません。

このページで指定したとおり、私は要求を使用しています:https://start.exactonline.nl/docs/HlpRestAPIResources.aspx?SourceAction=10

を具体的には、私はこれらの4つの機能を試してみた:

  1. RecentHours
  2. をHoursByDate
  3. HoursById
  4. RecentHoursByNumberOfWeeks
私はHoursByWeekについて

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) 

を使用RecentHoursについては

私は(私は任意のタイプミスのquery_args内をしなかったと確信している、そのようので、情報のI現在、唯一の要求ワンピース)を使用します。

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

ありがとう、私は2つの例のリクエストを追加しました。 – Nathan

+0

HTTP 200はリクエストが正常に処理されたことを通知します。 「データなし」という意味はどういう意味ですか? –

答えて

関連する問題