2

GoogleアナリティクスレポートAPI v4を使用してデータを取得しています。私はしないようにオーバーラン私のクォータを順番に、cronジョブを使用してのpython経由でこれを行うと、私は(第二リンクはv3のためのものです)thisthisに従ってセットアップにquotaUser parmeterを必要とする私のユーザーにそれを「合格」..GoogleアナリティクスAPIリクエストにquotaUserを追加する

現在、私はこのように私の呼び出しを行う:私はquotaUserを追加する必要がありますし、私はそれに任意のIDを渡すことができる場所

s = analytics.reports().batchGet(
     body={ 
     'reportRequests': [ 
     { 
      'viewId': VIEW_ID, 
      'dateRanges': [{'startDate': start_date, 'endDate': end_date}], 
      'metrics': [ 
       {'expression': 'ga:sessions'}, 
      ], 
      'dimensions': [{'name': 'ga:date'}], 
     }] 
     } 
).execute() 

私はわからないんだけど?例えば、同じVIEW_IDを渡すことができますか?それは何らかの理由で落胆しますか?

おかげ

+0

私は現在実用的な例がありません。しかし、 'quotaUser'はURLパラメータなので、リクエストの' body'には入りません。私は 'analytics.reports().batchGet(body = body、quotaUser = True)'と呼ぶ必要があると思うし、Pythonクライアントライブラリはその引数をURLパラメータとして渡します。 – Matt

+0

しかし私はそれにIDを渡すことになっていますか? – Costantin

答えて

1

マットが正しい、あなたがbatchGetコールにパラメータとして追加:

analytics.reports().batchGet(body={....}, quotaUser="somestring").execute() 

をという名前のパラメータが受け入れられたクエリパラメータの一部である場合、ライブラリがチェックされます(例えばprettyPrint、quotaUser 、userip)、それがある場合はクエリ文字列を追加します。

関連する問題