【发布时间】:2021-04-12 03:18:30
【问题描述】:
我有以下代码来获取广告经理帐户下的所有广告客户列表,我正在使用经理凭据来获取客户列表。
public Customer[] GetAllManagerClientsList(string currentUserEmail, string authorizationCode)
{
string baseURL = _configuration.GetValue<string>("URL:SiteURL");
var currentUser = _userRepository.GetIntegratedAppsDetailByEmail(currentUserEmail);
AdsOAuthProviderForApplications oAuth2Provider = (user.OAuthProvider as AdsOAuthProviderForApplications);
oAuth2Provider.Config.OAuth2RedirectUri = baseURL + "/google-auth-callback";
oAuth2Provider.FetchAccessAndRefreshTokens(authorizationCode);
//Get customerID
user.Config.OAuth2AccessToken = oAuth2Provider.Config.OAuth2AccessToken;
user.Config.OAuth2RefreshToken = oAuth2Provider.Config.OAuth2RefreshToken;
CustomerService customerService = (CustomerService)user.GetService(AdWordsService.v201809.CustomerService);
var customersList = customerService.getCustomers();
var ClientCustomers = customersList != null && customersList.Length > 0 ? customersList.Where(c => c.canManageClients == false).ToList() : null;
if (ClientCustomers.Count() > 0)
{
return ClientCustomers.ToArray();
}
else
{
return null;
}
}
【问题讨论】:
标签: ads google-ads-api