|
本帖最后由 wjs@mec 于 2017-4-1 15:06 编辑
尝试在没有加入白名单的前提下,用BudgetOrderService获取账户预算
BudgetOrderService budgetOrderService = (BudgetOrderService)g_user.GetService(
AdWordsService.v201702.BudgetOrderService);
var nowtime = "20170113";
// Create selector.
Selector selector = new Selector()
{
fields = new String[] {
BudgetOrder.Fields.BillingAccountId,
BudgetOrder.Fields.Id,
BudgetOrder.Fields.BudgetOrderName,
BudgetOrder.Fields.SpendingLimit,
},
predicates = new Predicate[] {
Predicate.LessThanEquals(BudgetOrder.Fields.StartDateTime, nowtime),
Predicate.GreaterThan(BudgetOrder.Fields.EndDateTime, nowtime)
},
paging = Paging.Default
};
page = budgetOrderService.get(selector);
运行代码后出现错误,没有成功返回信息。
错误信息:
OperationAccessDenied.ACTION_NOT_PERMITTED @ class com.google.ads.api.serviceimpls.billing.budgetorder.SelectAction
后来通过google技术支持陈卓的提醒,发现我操作的是一个经理账户,只有广告账户才能调用BudgetOrderService,
但是改成广告账户后,还是出错,经过调查发现是授权的账户权限不够,只有查看权限,改成标准权限后运行没有问题。
|
|