Hi,
we are switching our AdWords API access from Client Login to OAuth2 as part
of our migration to v201306. The piece of code we're using to create a
session to access an MCC customer's account is:
Credential oAuth2Credential = new
OfflineCredentials.Builder().forApi(Api.ADWORDS).fromFile().build().generateCredential();
AdWordsSession session = new
AdWordsSession.Builder().fromFile().withOAuth2Credential(oAuth2Credential).build();
session.setClientCustomerId("123456789");
where customer 123456789 is one of our MCC customer accounts.
And our ads.properties contains:
api.adwords.clientCustomerId=xxx
api.adwords.clientId=xxx
api.adwords.clientSecret=xxx
api.adwords.userAgent=PricingEngine
api.adwords.developerToken=xxx
api.adwords.isPartialFailure=false
api.adwords.returnMoneyInMicros=true
api.adwords.refreshToken=xxx
The code above executes without throwing. However when we try to use the
session to retrieve the customer's campaigns an
AuthorizationError.USER_PERMISSION_DENIED is thrown. According to the
documentation this means "User doesn't have permission to access customer."
however since it's an MCC account we should have permission implicitly.
I am a bit stumped as to how to investigate this further. Can anyone spot
anything wrong with the session-building code or something missing in our
ads.properties?
Thanks in advance,
Peter
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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
---
You received this message because you are subscribed to the Google Groups
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.