查看: 682|回复: 2
打印 上一主题 下一主题

尝试用BudgetOrderService获取账户预算

[复制链接]
跳转到指定楼层
1#
发表于 2017-4-1 15:06:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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,
但是改成广告账户后,还是出错,经过调查发现是授权的账户权限不够,只有查看权限,改成标准权限后运行没有问题。

ChinaGDG.com
回复

使用道具 举报

2#
发表于 2017-12-29 18:31:19 | 只看该作者
你好,,你现在调用成功 了吗?
ChinaGDG.com
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表