2017-03-27 11 views
0

GoogleアナリティクスAPIを使用するアプリケーションを設定しようとしています。私はすべての承認ステップが正しく機能しており、すべてのデータを期待通りに引き出すことができます。しかし、現時点では、APIへのクエリに自分のビューIDをハードコードしているため、動作しています。例えば:私が理解からGoogleアナリティクスAPIサービスオブジェクト - 管理属性なし

response = analytics.reports().batchGet(
    body={ 
     "reportRequests": 
      [ 
       { 
        "viewId": "ga:12345678", 
        ... 

、私はデータを照会開始する前に、私は何をする必要があるが、中にいることを使用し、その後、最初のビューID(またはビューIDのリスト)を取得するためにサービスオブジェクトを使用していますさデータクエリ。私はそれをしようとしていて、悲惨に失敗しています。

credentials = client.OAuth2Credentials.from_json(session['credentials']) 
http = credentials.authorize(httplib2.Http()) 
analytics = build('analytics', 'v4', http=http) #create the service object 
data = analytics.management().accounts().list().execute() 

私は取得していますエラーが「リソース」オブジェクトには属性「管理」を持っていないです。基本的に、私は次の(アカウントのリストのちょうど取得する最初のステップ)を持っています。何が私はここで行方不明ですか?

答えて

2

この問題を抱えている人にとっては、執筆時点の時点で、APIのバージョン4には管理機能がないことが問題でした。どのようなI /たちの代わりにバージョン3を使用してアカウントの詳細を取得するために第2のサービスを構築しました:あったが、トリックを行うように見えた

service = build('analytics', 'v3', http=http) 
accounts = service.management().accounts().list().execute() 

いくつかの追加のビューIDを取得するために必要ないじる(S )。ただし、オブジェクトを取得した後は、必要に応じてオブジェクトを操作するだけです。

関連する問題