Hello Tejas,

Based on the stacktrace, I can see that the root cause is that you're 
decoding with ASCII specified as the encoding. That will produce a 
UnicodeEncode error if non-ASCII text appears in the reporting data. It 
appears that one of the libraries you're using is probably the culprit 
here, but it's hard to tell which. I'm pretty confident this isn't caused 
by the googleads library though. I suggest taking a closer look at 
TextIOWrapper and the parse_csv method.

Regards,
Mark

On Thursday, August 25, 2016 at 4:24:43 PM UTC-4, Tejas Manohar wrote:
>
> Hey Mark,
>
> The issue is back and is not being solved by retries for our customer. Here's 
> code + logs- 
> https://gist.github.com/tejasmanohar/24f15ddb830f8bc611e9e50fdf56f688. 
> Let me know what other information I can provide to help you debug this. 
> It's currently blocking syncs with our beta AdWords Source at Segment (
> https://segment.com/sources) for a subset of customers (launch date next 
> week).
>
> On Tue, Aug 23, 2016 at 4:57 PM Tejas Manohar <te...@segment.com 
> <javascript:>> wrote:
>
>> Got it. We have not seen the error today. I'll follow-up if it comes 
>> back. Thanks!
>>
>> On Tue, Aug 23, 2016 at 4:21 PM Mark Saniscalchi <
>> msanis88.adxb...@gmail.com <javascript:>> wrote:
>>
>>> Hello Tejas,
>>>
>>> The stacktrace you linked to actually seems indicative of a separate 
>>> issue, I suspect you're seeing this issue 
>>> <https://groups.google.com/forum/#!topic/adwords-api/BXnAVhYe538> 
>>> instead. I can tell because the UnicodeDecodeError you're receiving 
>>> indicates that you're likely receiving something that was gzipped, but your 
>>> report definition indicates that you set the format to CSV.
>>>
>>> That said, I can't verify whether the original issue is still in effect. 
>>> If you're still experiencing issues with new reports, can you send another 
>>> report definition / stacktrace?
>>>
>>> Regards,
>>> Mark
>>>
>>> On Friday, August 19, 2016 at 10:12:39 PM UTC-4, Tejas Manohar wrote:
>>>
>>>> Hey Mark,
>>>>
>>>> Sorry for the delay here. Here's report definition + error in logs- 
>>>> https://gist.github.com/tejasmanohar/fd539957f8653a6c8375cd3b5a2cd7f5. 
>>>> How can I determine the locale of customers? Btw, this error happens on 
>>>> many reports for this customer, not just one, so I can provide more 
>>>> examples, and retries are solving the problem for now, but it slows 
>>>> everything down. 
>>>>
>>>> Let me know what else I can provide to help. Thanks!
>>>>
>>>> On Fri, Jul 29, 2016 at 3:13 PM Tejas Manohar <te...@segment.com> 
>>>> wrote:
>>>>
>>> Hey Mark,
>>>>>
>>>>> Thanks! I will get all this information to you on Monday.
>>>>>
>>>>> On Fri, Jul 29, 2016 at 3:05 PM Mark Saniscalchi <
>>>>> msanis88.adxb...@gmail.com> wrote:
>>>>>
>>>> Hello Tejas,
>>>>>>
>>>>>> I'm the owner of the Python Client Library, and am taking a look at 
>>>>>> this issue. It's difficult to say for certain whether this is a client 
>>>>>> or 
>>>>>> server-based issue because the snippet and stacktrace are incomplete, 
>>>>>> but 
>>>>>> I'm leaning towards this being a server issue or a mixture of both. 
>>>>>> The AdWordsReportBadRequestError is raised when a reportDownloadError is 
>>>>>> detected in the response--this is usually the result of bad input.
>>>>>>
>>>>>> The UnicodeDecodeError is a bit of a mystery at the moment, as I 
>>>>>> can't replicate it (also in Python 3) with a data source known to 
>>>>>> contain 
>>>>>> utf-8. The fact that it seems to be expecting ascii input is telling, 
>>>>>> and 
>>>>>> I'm wondering if something else in your program would be expecting ascii 
>>>>>> input? It might be the TextIOWrapper, which will default to the system 
>>>>>> encoding (which may be ascii in your case).
>>>>>>
>>>>>> In short, I can't specifically point out what went wrong here because 
>>>>>> I don't have the full picture. I need to at least see what the report 
>>>>>> definition contains in order to attempt to reproduce 
>>>>>> theAdWordsReportBadRequestError; it'd also be helpful if I knew what 
>>>>>> locale 
>>>>>> settings are.
>>>>>>
>>>>>> Regards,
>>>>>> Mark
>>>>>>
>>>>>> On Tuesday, July 26, 2016 at 9:18:17 PM UTC-4, Tejas Manohar wrote:
>>>>>>
>>>>>>> Hey Shwetha,
>>>>>>>
>>>>>>> I've confirmed that this issue is resolved by retrying, but it 
>>>>>>> happens very consistently. Since it's resolved by retrying and I'm 
>>>>>>> using 
>>>>>>> codecs#getreader which knows how to handle Python unicode in both v2 
>>>>>>> and 
>>>>>>> v3, I really believe this issue is due to malformed data sent back from 
>>>>>>> the 
>>>>>>> API as a result of an error. Let me know what more info I could provide 
>>>>>>> to 
>>>>>>> help. Thanks!
>>>>>>>
>>>>>>> On Wed, Jul 20, 2016 at 1:56 PM 'Shwetha Vastrad (AdWords API Team)' 
>>>>>>> via AdWords API Forum <adwor...@googlegroups.com> wrote:
>>>>>>>
>>>>>> Hi Tejas,
>>>>>>>>
>>>>>>>> This issue is related to how Python handles data streams and not 
>>>>>>>> specific to AdWords API. I suggest that you post your query in the 
>>>>>>>> AdWords 
>>>>>>>> API Python library repository 
>>>>>>>> <https://github.com/googleads/googleads-python-lib> as they are 
>>>>>>>> better equipped to help you out.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Shwetha, AdWords API Team.
>>>>>>>>
>>>>>>>> -- 
>>>>>>>> -- 
>>>>>>>> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
>>>>>>>> Also find us on our blog and Google+:
>>>>>>>> https://googleadsdeveloper.blogspot.com/
>>>>>>>> https://plus.google.com/+GoogleAdsDevelopers/posts
>>>>>>>> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
>>>>>>>>  
>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>> Groups "AdWords API Forum" group.
>>>>>>>>
>>>>>>> To post to this group, send email to adwor...@googlegroups.com
>>>>>>>
>>>>>>>
>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>
>>>>>>> adwords-api...@googlegroups.com
>>>>>>>
>>>>>>>
>>>>>>>> For more options, visit this group at
>>>>>>>> http://groups.google.com/group/adwords-api?hl=en
>>>>>>>> --- 
>>>>>>>> You received this message because you are subscribed to a topic in 
>>>>>>>> the Google Groups "AdWords API Forum" group.
>>>>>>>> To unsubscribe from this topic, visit 
>>>>>>>> https://groups.google.com/d/topic/adwords-api/Jmbqifyr_Ro/unsubscribe
>>>>>>>> .
>>>>>>>>
>>>>>>> To unsubscribe from this group and all its topics, send an email to 
>>>>>>>> adwords-api...@googlegroups.com.
>>>>>>>
>>>>>>>
>>>>>>>> Visit this group at https://groups.google.com/group/adwords-api.
>>>>>>>> To view this discussion on the web visit 
>>>>>>>> https://groups.google.com/d/msgid/adwords-api/780b5d92-b91a-41d5-9467-246325408472%40googlegroups.com
>>>>>>>>  
>>>>>>>> <https://groups.google.com/d/msgid/adwords-api/780b5d92-b91a-41d5-9467-246325408472%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>> .
>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>
>>>>>>> -- 
>>>>>>> Best regards,
>>>>>>>
>>>>>>> Tejas Manohar
>>>>>>>
>>>>>> -- 
>>>>>> -- 
>>>>>> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
>>>>>> Also find us on our blog and Google+:
>>>>>> https://googleadsdeveloper.blogspot.com/
>>>>>> https://plus.google.com/+GoogleAdsDevelopers/posts
>>>>>> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
>>>>>>  
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "AdWords API Forum" group.
>>>>>> To post to this group, send email to adwor...@googlegroups.com
>>>>>> To unsubscribe from this group, send email to
>>>>>> adwords-api...@googlegroups.com
>>>>>> For more options, visit this group at
>>>>>> http://groups.google.com/group/adwords-api?hl=en
>>>>>> --- 
>>>>>> You received this message because you are subscribed to a topic in 
>>>>>> the Google Groups "AdWords API Forum" group.
>>>>>> To unsubscribe from this topic, visit 
>>>>>> https://groups.google.com/d/topic/adwords-api/Jmbqifyr_Ro/unsubscribe
>>>>>> .
>>>>>> To unsubscribe from this group and all its topics, send an email to 
>>>>>> adwords-api...@googlegroups.com.
>>>>>> Visit this group at https://groups.google.com/group/adwords-api.
>>>>>>
>>>>> To view this discussion on the web visit 
>>>>>> https://groups.google.com/d/msgid/adwords-api/e19ae838-4b54-420d-9945-629c26205f5d%40googlegroups.com
>>>>>>  
>>>>>> <https://groups.google.com/d/msgid/adwords-api/e19ae838-4b54-420d-9945-629c26205f5d%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>> -- 
>>>>> Best regards,
>>>>>
>>>>> Tejas Manohar
>>>>>
>>>> -- 
>>>>
>>>> Best regards,
>>>>
>>>> Tejas Manohar
>>>>
>>> -- 
>>> -- 
>>> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
>>> Also find us on our blog and Google+:
>>> https://googleadsdeveloper.blogspot.com/
>>> https://plus.google.com/+GoogleAdsDevelopers/posts
>>> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
>>>  
>>> You received this message because you are subscribed to the Google
>>> Groups "AdWords API Forum" group.
>>> To post to this group, send email to adwor...@googlegroups.com 
>>> <javascript:>
>>> To unsubscribe from this group, send email to
>>> adwords-api...@googlegroups.com <javascript:>
>>> For more options, visit this group at
>>> http://groups.google.com/group/adwords-api?hl=en
>>> --- 
>>> You received this message because you are subscribed to a topic in the 
>>> Google Groups "AdWords API Forum" group.
>>> To unsubscribe from this topic, visit 
>>> https://groups.google.com/d/topic/adwords-api/Jmbqifyr_Ro/unsubscribe.
>>> To unsubscribe from this group and all its topics, send an email to 
>>> adwords-api...@googlegroups.com <javascript:>.
>>> Visit this group at https://groups.google.com/group/adwords-api.
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/adwords-api/d996c1d9-22bd-4f61-a1a6-c036664e43ff%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/adwords-api/d996c1d9-22bd-4f61-a1a6-c036664e43ff%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>> -- 
>>
>> Best regards,
>>
>> Tejas Manohar
>>
> -- 
>
> Best regards,
>
> Tejas Manohar
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/aa2aa911-259f-4259-b599-b83eabfc4993%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to