We use the ClientLogin RESTful API for authentication (http://
code.google.com/apis/accounts/docs/AuthForInstalledApps.html) for
Google Adwords API v200909.
As recommended, we plan on caching the authtoken returned by the
ClientLogin API for subsequent use in AdWords API calls.

A few questions arise with regards to this implementation:

a. What are the criteria that cause an authtoken to change?
e.g. expiration after a set duration of time, user manually changed
his login credentials, etc.

b. Subsequently, after an authtoken changes, when we attempt to use a
previously cached value, we would probably get an AuthenticationError
via a SOAP response.
The various reasons for this as enumerated (as per
http://code.google.com/apis/adwords/v2009/docs/reference/AdGroupAdService.AuthenticationError.html)
are...

AUTHENTICATION_FAILED
CLIENT_CUSTOMER_ID_IS_REQUIRED
CLIENT_EMAIL_REQUIRED
CLIENT_CUSTOMER_ID_INVALID
CLIENT_EMAIL_INVALID
CLIENT_EMAIL_FAILED_TO_AUTHENTICATE
CUSTOMER_NOT_FOUND
GOOGLE_ACCOUNT_DELETED
GOOGLE_ACCOUNT_COOKIE_INVALID
FAILED_TO_AUTHENTICATE_GOOGLE_ACCOUNT
GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH
LOGIN_COOKIE_REQUIRED
NOT_ADS_USER
OAUTH_TOKEN_INVALID
OAUTH_TOKEN_EXPIRED
OAUTH_TOKEN_DISABLED
OAUTH_TOKEN_REVOKED
OAUTH_TOKEN_HEADER_INVALID
LOGIN_COOKIE_INVALID
FAILED_TO_RETRIEVE_LOGIN_COOKIE
USER_ID_INVALID

Unfortunately, the documentation isn't very clear about what causes
each of these failure reasons to occur.

e.g. if the token is invalidated by Google after a set period of time,
which of the following AuthenticationError.Reason would we get:
AUTHENTICATION_FAILED?
OAUTH_TOKEN_INVALID?
OAUTH_TOKEN_EXPIRED?
LOGIN_COOKIE_INVALID?
FAILED_TO_RETRIEVE_LOGIN_COOKIE?

We need this information to determine whether we should 'automatically
retry' a ClientLogin request with the original login credentials (and
follow it up with the failed SOAP request) or whether the process
should be aborted.

Any help on this is appreciated.

Thank you!

-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Have you migrated to v200909 yet?
The v13 sunset is on April 22, 2010.

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