We are caching the AdwordsUser instance in our code (which contains the 
token).  However we were doing this in the reporting part of our 
application based on the account email, which is not the same as the email 
we use for authentication which is for our MCC.  So we would only 
authenticate once per account, but actually multiple times for the same MCC 
user.  We changed our code to directly cache the auth token for our MCC 
user.

Let me just give one more shout out to the good folks at Google that pay 
attention to this forum.  Our application has to work on both Google and 
The Search Engine Who Shall Not Be Named.  I can tell you that posting to 
that other forum is really just a typing exercise for the developer.  It is 
really a pleasure to know that if you take the time to formulate an 
intelligent query, that you will get one or more intelligent replies.

    Tim

On Monday, August 13, 2012 11:45:09 AM UTC-5, Oliver wrote:
>
> Hi Tim, do you mind sharing which object is the one that actually needs 
> caching instead?
>
> Oliver
>
> On Monday, August 13, 2012 5:00:02 PM UTC+1, tozor wrote:
>>
>> After looking at the source of the Adwords java client library, we see 
>> where our code needs to be changed.  We were caching the tokens but not 
>> optimally for this report download code path.  Thanks again for the quick 
>> reply.  As a developer responsible for a very large application with a very 
>> large number of users, this quick reply is very much appreciated!
>>
>>     Tim
>>
>> On Monday, August 13, 2012 9:24:01 AM UTC-5, tozor wrote:
>>>
>>> Thanks for the quick reply.  We are using the Adwords java client 
>>> library, the call that is failing is:
>>>
>>> Caused by: com.google.api.adwords.lib.AuthTokenException: Auth token 
>>> could not be retrieved because of error: CaptchaRequired
>>>     at 
>>> com.google.api.adwords.lib.AuthToken.getAuthToken(AuthToken.java:133)
>>>     at 
>>> com.google.api.adwords.lib.utils.v201109.ReportUtils.reloadAuthToken(ReportUtils.java:278)
>>>     at 
>>> com.google.api.adwords.lib.utils.v201109.ReportUtils.downloadReport(ReportUtils.java:189)
>>>
>>> The downloadReport() method takes an AdwordsUser instance.  We are 
>>> caching this in our code so that we only authenticate once.  However from 
>>> looking at the stack trace, it looks like the Adwords client library is 
>>> actually reloading the auth token.  Since I don't have the source to the 
>>> Adwords client library, I am confused if your advice will actually help me.
>>>
>>>     Tim
>>>
>>>
>>> On Monday, August 13, 2012 8:54:24 AM UTC-5, AdWords API Advisor wrote:
>>>>
>>>> Hello Tim, 
>>>>
>>>>
>>>> You are being limited by the authorization mechanism, not AdWords API. 
>>>> The 
>>>> ClientLogin protocol refuses to authorize too often with the email and 
>>>> password for security reason. We recommend either switching to OAuth2.0 
>>>> or 
>>>> storing and re-using AuthTokens. See this article for more details: 
>>>>
>>>>   
>>>>
>>>> http://adwordsapi.blogspot.com/2010/07/discover-v2009-working-with-authtokens.html
>>>>  
>>>>
>>>>
>>>> -Danial, AdWords API Team. 
>>>>
>>>>
>>>> Original Message Follows: 
>>>> ------------------------ 
>>>> From: tozor <[email protected]> 
>>>> Subject: Re: Reports not being returned in requested format 
>>>> Date: Mon, 13 Aug 2012 06:24:36 -0700 (PDT) 
>>>>
>>>> > After some more research, the problem is that we are frequently 
>>>> getting 
>>>> the 
>>>> > following error returned: 
>>>> > 
>>>> >  com.google.api.adwords.lib.utils.v201109.ReportException: Could not 
>>>> obtain 
>>>> > AuthToken 
>>>> > 
>>>> > which in turn is being caused by 
>>>> > 
>>>> >  Caused by: com.google.api.adwords.lib.AuthTokenException: Auth token 
>>>> could 
>>>> > not be retrieved because of error: CaptchaRequired 
>>>> > 
>>>> > We have added retries and delays and this helps some, but I am 
>>>> wondering 
>>>>
>>>> > why we are getting this at all.  This started happening mid day last 
>>>> > Thursday (8/9).  We have a very large application that manages 
>>>> several 
>>>> > hundred Adwords accounts.  So we pull reports of all types for all of 
>>>> these 
>>>> > accounts frequently (very frequently in the morning).  Is there a 
>>>> rate 
>>>> of 
>>>> > report download requests that we must stay under?  This is causing 
>>>> serious 
>>>> > pain for our application so please let us know if this is an issue on 
>>>> your 
>>>> > end or if this is intended behavior, how we are supposed to code our 
>>>> > application so that we are guaranteed to get the report we request. 
>>>> > 
>>>> > Thanks. 
>>>> > 
>>>> >     Tim 
>>>> > 
>>>> > On Monday, August 13, 2012 3:56:01 AM UTC-5, Danial Klimkin wrote: 
>>>> > > 
>>>> > > Hi mm, 
>>>> > > 
>>>> > > 
>>>> > > Do you use any of our client libraries? Are there any network 
>>>> issues 
>>>> you 
>>>> > > see this morning as well? 
>>>> > > 
>>>> > > 
>>>> > > -Danial, AdWords API Team. 
>>>> > > 
>>>> > > 
>>>> > > On Friday, August 10, 2012 6:27:18 PM UTC+4, mm wrote: 
>>>> > >> 
>>>> > >> Hey guys - 
>>>> > >> I am seeing this problem with multiple (but not all) accounts this 
>>>> > >> morning. I am requesting reports in gzipped csv format, but am 
>>>> getting just 
>>>> > >> csv. This is happening for KeywordPerformance and 
>>>> CriteriaPerformance 
>>>>
>>>> > >> reports. Known issue? Fix forthcoming? 
>>>> > >> 
>>>> > >> Thanks - 
>>>> > >> mm 
>>>> > >> 
>>>> > > 
>>>> > 
>>>> > -- 
>>>> > =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ 
>>>> > Also find us on our blog and discussion group: 
>>>> > http://adwordsapi.blogspot.com 
>>>> > http://groups.google.com/group/adwords-api 
>>>> > =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ 
>>>> > 
>>>> > You received this message because you are subscribed to the Google 
>>>> > Groups "AdWords API Forum" group. 
>>>> > To post to this group, send email to [email protected] 
>>>> > To unsubscribe from this group, send email to 
>>>> > [email protected] 
>>>> > For more options, visit this group at 
>>>> > http://groups.google.com/group/adwords-api?hl=en 
>>>>
>>>>

-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en

Reply via email to