Hi, To address your questions:
a) Auth tokens expire after 2 weeks, or when a user changes the password on their account. b) The reason returned for an expired auth token is LOGIN_COOKIE_INVALID, which isn't immediately obvious. We are working on improving the documentation to make this more clear. Best, - Eric Koleda, AdWords API Team On Mar 16, 9:00 pm, SEM <sem...@gmail.com> wrote: > 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 > perhttp://code.google.com/apis/adwords/v2009/docs/reference/AdGroupAdSer...) > 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 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