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
