Hello. I'm using AdWords API v201506 in .NET. I would like to send invitation from ACCOUNT_MANAGER to ACCOUNT_CLIENT - I'm using belowe code and it works:
AdWordsUser user = new AdWordsUser();
(user.Config as AdWordsAppConfig).ClientCustomerId = "ACCOUNT_MANAGER_ID";
ManagedCustomerService managedCustumer = (ManagedCustomerService)user.GetService(AdWordsService.v201506.ManagedCustomerService);
LinkOperation linkOp = new LinkOperation();
ManagedCustomerLink link = new ManagedCustomerLink();
link.clientCustomerId = ACCOUNT_CLIENT_ID;
link.linkStatus = LinkStatus.PENDING;
link.managerCustomerId = ACCOUNT_MANAGER_ID;
linkOp.operand = link;
linkOp.@operator = Operator.ADD;
managedCustumer.mutateLink(new LinkOperation[] { linkOp });
I signin as ACCOUNT_CLIENT to adwords account by web browser and I find new invitation - so it's working.
Next step is acceptation this invitation. So I', trying this:
AdWordsUser user = new AdWordsUser();
(user.Config as AdWordsAppConfig).ClientCustomerId = "ACCOUNT_CLIENT_ID";
ManagedCustomerService managedCustumer = (ManagedCustomerService)user.GetService(AdWordsService.v201506.ManagedCustomerService);
LinkOperation linkOp = new LinkOperation();
ManagedCustomerLink link = new ManagedCustomerLink();
link.clientCustomerId = ACCOUNT_CLIENT_ID;
link.linkStatus = LinkStatus.ACTIVE;
link.managerCustomerId = ACCOUNT_MANAGER_ID;
linkOp.operand = link;
linkOp.@operator = Operator.SET;
managedCustumer.mutateLink(new LinkOperation[] { linkOp });
But it's not working - I still get exception: [AuthorizationError.USER_PERMISSION_DENIED @ ; trigger:'<null>'] for:
managedCustumer.mutateLink(new LinkOperation[] { linkOp });
According to
documentation it's mean that "
User doesn't have permission to access customer." Why I can't get access? (In code: )I set CLIENT id for AdWords user, accept invitation as CLIENT and point MANAGER as 'managerCustomer'.