This no longer works and I'm getting a
QuotaCheckError.INVALID_TOKEN_HEADER error.
I understand this has something to do with the developerToken, but my
auth.ini file looks like this:
email = "**@gmail.com"
password = "**"
userAgent = "Test App"
developerToken = "*****"
So I thought that the developer token was assigned to $user in the
script at:
$user = new AdWordsUser(); //by default here
$user->GetAuthToken();
and then passed here:
ReportUtils::DownloadReport($reportDefinition, $path, $user,
$options);
I even tried things like $user->setDeveloperToken($token) in the
script, just to try. (This did not give me an error, incidentally,
but, then I'm not sure how to display errors in $user objects.)
Anyway, This doesn't work. Can you give me a clue how this is
supposed to work?
On Dec 16 2011, 5:57 pm, iateadonut <[email protected]> wrote:
> OK,
>
> changed:
> $user = new AdWordsUser();
>
> to:
> $user = new AdWordsUser();
> $user->GetAuthToken();
>
> and i was able to run it three times without a captcha, so that seemed
> to do it... not to mention it runs faster now.
>
> thank you all for your help, Kevin, Anash, Eric
>
> on a side note, debugging was a lot easier with CrossClients. if you
> have a single report to download, then you can just check the latest
> date in the mysql table you import it into and know that the whole
> process went fine.
>
> now you have to check for all of your clients, but if one of the
> reports is empty, then it's harder to know if you're missing just a
> little bit of the data or there was no data in a report, etc.
>
> On Dec 16, 2:18 pm, Kevin Winter <[email protected]> wrote:
>
>
>
>
>
>
>
> > Hi,
> > In the PHP library, the tokens are generated in a lazy fashion, i.e.
> > right before they are needed. If you don't cause the AuthToken to get
> > generated BEFORE the fork, then each forked process will generate its own,
> > leading to CAPTCHA challenged. You can call GetAuthToken()
> > (http://code.google.com/p/google-api-adwords-php/source/browse/trunk/s...)
> > on the AdWordsUser which forces creation. Do this prior to the fork and
> > each process will have a complete copy of the AdWordsUser object, AuthToken
> > and all, which can then be used to make requests without fear of CAPTCHA
> > challenges.
>
> > - Kevin Winter
> > AdWords API Team
>
> > On Friday, December 16, 2011 1:42:57 PM UTC-5,iateadonutwrote:
>
> > > I'm misunderstanding:
>
> > > I do this command only once:
> > > $user = new AdWordsUser();
>
> > > and then I loop through my customerId's like this:
> > > $user->SetClientId($customerId);
>
> > > I thought only 'new AdWordsUser()' would generate a new AuthToken?
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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