Gcm API的AdvertiserLandingPages.List()未按广告主ID过滤落地页
问题:DFA Reporting API过滤指定广告主落地页无效
我按照DFA Reporting API文档,模仿官方示例编写代码获取特定广告主的落地页列表,但设置的广告主ID过滤规则未生效,API返回了所有落地页。
代码如下:
var reportingService = new DfareportingService( new BaseClientService.Initializer { HttpClientInitializer = credential, ApplicationName = "MyAppName", }); var profileId = <profileId>; var advertiserId = <advertiserId>; var req = reportingService.AdvertiserLandingPages.List(profileId); req.AdvertiserIds = new List<string> { advertiserId }; var result = req.Execute();
我期望仅返回ID为14的广告主的落地页,但实际返回了所有落地页,请问哪里出错了?
解决方案
你遇到的过滤失效问题,可从以下几个方向排查修复:
确认广告主ID的格式正确性
确保advertiserId变量是字符串类型的有效广告主ID,比如直接赋值"14"而非整数14(尽管C#会隐式转换,但API对参数类型的严格校验可能导致转换后的参数未被正确识别)。检查客户端库版本
确认使用的Google DFA Reporting .NET客户端库是最新稳定版,旧版本可能存在参数传递的bug,导致AdvertiserIds参数未被正确附加到请求中。验证请求参数是否实际发送
启用API请求日志或通过抓包工具查看实际发送的请求URL,确认advertiserIds参数是否已正确携带。例如,请求URL中应包含类似&advertiserIds=14的参数。排查权限与广告主关联关系
确认当前使用的认证账号有权限访问目标广告主(ID=14),且该广告主确实与指定的profileId关联。若账号无权限访问目标广告主,API会忽略过滤参数返回所有可访问的落地页。
内容的提问来源于stack exchange,提问作者get_unstuck_soon
相关产品推荐
相关产品推荐

