Google Analytics API - For loop gives Index error
up vote
0
down vote
favorite
I am trying out the Google Analytics APi v4 via Python3. I have more than 30 queries which I want to request. As I understand, I can only request 5 queries at once via reports.batchGet().
So I had put the request function inside a for loop which gives
Error: tuple index out of range httplib2.
However if I call the request for each query(5 at once) one at a time manually, I am able to get the response, without any error. Putting it inside loop gives the error. Please help!
Code from : https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-py
def get_report(analytics,arguements):
"""Queries the Analytics Reporting API V4.
Args:
analytics: An authorized Analytics Reporting API V4 service object.
Returns:
The Analytics Reporting API V4 response.
"""
return analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': VIEW_ID,
'dateRanges': [{'startDate': '7daysAgo', 'endDate': 'today'}],
'metrics': [{'expression': 'ga:sessions'}],
'dimensions': [{'name': 'ga:country'}]
},{...},{...},{...}] # Assume batched request
}
).execute()
for loop
# Assume I changed the query by passing arguements
response = get_report(analytics,arguements)
The above code doesnt work! Why ?
EDIT:
Error is :
File "C:Usersuser-exampleAppDataLocalContinuumanaconda3libsite-packageshttplib2__init__.py", line 1511, in _conn_request
e.args[0].errno if isinstance(e.args[0], socket.error) else e.errno
IndexError: tuple index out of range
python-3.x
add a comment |
up vote
0
down vote
favorite
I am trying out the Google Analytics APi v4 via Python3. I have more than 30 queries which I want to request. As I understand, I can only request 5 queries at once via reports.batchGet().
So I had put the request function inside a for loop which gives
Error: tuple index out of range httplib2.
However if I call the request for each query(5 at once) one at a time manually, I am able to get the response, without any error. Putting it inside loop gives the error. Please help!
Code from : https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-py
def get_report(analytics,arguements):
"""Queries the Analytics Reporting API V4.
Args:
analytics: An authorized Analytics Reporting API V4 service object.
Returns:
The Analytics Reporting API V4 response.
"""
return analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': VIEW_ID,
'dateRanges': [{'startDate': '7daysAgo', 'endDate': 'today'}],
'metrics': [{'expression': 'ga:sessions'}],
'dimensions': [{'name': 'ga:country'}]
},{...},{...},{...}] # Assume batched request
}
).execute()
for loop
# Assume I changed the query by passing arguements
response = get_report(analytics,arguements)
The above code doesnt work! Why ?
EDIT:
Error is :
File "C:Usersuser-exampleAppDataLocalContinuumanaconda3libsite-packageshttplib2__init__.py", line 1511, in _conn_request
e.args[0].errno if isinstance(e.args[0], socket.error) else e.errno
IndexError: tuple index out of range
python-3.x
Please edit your question and include your error.
– DaImTo
Nov 22 at 7:19
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am trying out the Google Analytics APi v4 via Python3. I have more than 30 queries which I want to request. As I understand, I can only request 5 queries at once via reports.batchGet().
So I had put the request function inside a for loop which gives
Error: tuple index out of range httplib2.
However if I call the request for each query(5 at once) one at a time manually, I am able to get the response, without any error. Putting it inside loop gives the error. Please help!
Code from : https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-py
def get_report(analytics,arguements):
"""Queries the Analytics Reporting API V4.
Args:
analytics: An authorized Analytics Reporting API V4 service object.
Returns:
The Analytics Reporting API V4 response.
"""
return analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': VIEW_ID,
'dateRanges': [{'startDate': '7daysAgo', 'endDate': 'today'}],
'metrics': [{'expression': 'ga:sessions'}],
'dimensions': [{'name': 'ga:country'}]
},{...},{...},{...}] # Assume batched request
}
).execute()
for loop
# Assume I changed the query by passing arguements
response = get_report(analytics,arguements)
The above code doesnt work! Why ?
EDIT:
Error is :
File "C:Usersuser-exampleAppDataLocalContinuumanaconda3libsite-packageshttplib2__init__.py", line 1511, in _conn_request
e.args[0].errno if isinstance(e.args[0], socket.error) else e.errno
IndexError: tuple index out of range
python-3.x
I am trying out the Google Analytics APi v4 via Python3. I have more than 30 queries which I want to request. As I understand, I can only request 5 queries at once via reports.batchGet().
So I had put the request function inside a for loop which gives
Error: tuple index out of range httplib2.
However if I call the request for each query(5 at once) one at a time manually, I am able to get the response, without any error. Putting it inside loop gives the error. Please help!
Code from : https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-py
def get_report(analytics,arguements):
"""Queries the Analytics Reporting API V4.
Args:
analytics: An authorized Analytics Reporting API V4 service object.
Returns:
The Analytics Reporting API V4 response.
"""
return analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': VIEW_ID,
'dateRanges': [{'startDate': '7daysAgo', 'endDate': 'today'}],
'metrics': [{'expression': 'ga:sessions'}],
'dimensions': [{'name': 'ga:country'}]
},{...},{...},{...}] # Assume batched request
}
).execute()
for loop
# Assume I changed the query by passing arguements
response = get_report(analytics,arguements)
The above code doesnt work! Why ?
EDIT:
Error is :
File "C:Usersuser-exampleAppDataLocalContinuumanaconda3libsite-packageshttplib2__init__.py", line 1511, in _conn_request
e.args[0].errno if isinstance(e.args[0], socket.error) else e.errno
IndexError: tuple index out of range
python-3.x
python-3.x
edited Nov 26 at 10:12
asked Nov 22 at 5:54
ALEX MATHEW
646
646
Please edit your question and include your error.
– DaImTo
Nov 22 at 7:19
add a comment |
Please edit your question and include your error.
– DaImTo
Nov 22 at 7:19
Please edit your question and include your error.
– DaImTo
Nov 22 at 7:19
Please edit your question and include your error.
– DaImTo
Nov 22 at 7:19
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53424661%2fgoogle-analytics-api-for-loop-gives-index-error%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Please edit your question and include your error.
– DaImTo
Nov 22 at 7:19