使用过滤器查询 ADH
Query ADH using a filter
我正在尝试查询 Google ADH API (https://developers.google.com/ads-data-hub/reference/rest/v1/customers.adsDataLinks/list)
作为参考,我得到了一个响应示例:
{'name': 'customers/68689789/adsDataLinks/XXXXXXXXXX',
'linkedEntity': {'entityId': '897777777', 'type': 'GOOGLE_ADS_CAMPAIGN'},
'parentEntity': {},
'platform': 'GOOGLE_ADS',
'customerLink': {'name': 'xyz/780/78',
'customerId': '97896868',
'displayName': 'VENDOR_ID'},
'status': 'APPROVED',
'createTime': '2020-04-04T16:51:47.738710Z',
'updateTime': '2020-04-04T16:51:47.738710Z'
}
我已设置好所有内容,以便可以使用客户端查询 ADH。我写了一个函数
datesss='2020-04-04T16:51:47.738710Z'
kwargs = {
'parent': self.parent,
'filter':f"updateTime={datesss}",
'pageSize': 1,
'pageToken': pageToken
}
request = self.service.customers().adsDataLinks().list(**kwargs)
response = self.execute_adh_request(request)
return response.get('links', []), response.get('nextPageToken', '')
我收到这个错误:
HttpError:https://adsdatahub.googleapis.com/v1/customers/802/adsDataLinks?filter=updateTime%3D2020-04-04T16%3A51%3A47.738710Z&pageSize=1&pageToken=&key=AIzaSyBsDsBR-PhJu2kUiH9O_tRgLfdLP9L_YUo&alt=json 时返回“无效的过滤器表达式:updateTime=2020-04-04T16:51:47.738710Z(错误 0420)”>
然后我将过滤器表达式括起来,例如
'filter':f"updateTime='{datesss}'"
注意:这只是一个示例,我想提取所有创建日期为 2021 年的链接
请有人指导我如何使用过滤功能来做到这一点。
我认为过滤器目前只支持文本字段,我已经测试了标题和电子邮件。日期过滤器不工作,上面有同样的错误。
还要注意,文本搜索很挑剔,仅在使用通配符示例时有效:
'filter':"title=vendor*"
目前ADH不支持对createTime、updateTime进行过滤
我正在尝试查询 Google ADH API (https://developers.google.com/ads-data-hub/reference/rest/v1/customers.adsDataLinks/list)
作为参考,我得到了一个响应示例:
{'name': 'customers/68689789/adsDataLinks/XXXXXXXXXX',
'linkedEntity': {'entityId': '897777777', 'type': 'GOOGLE_ADS_CAMPAIGN'},
'parentEntity': {},
'platform': 'GOOGLE_ADS',
'customerLink': {'name': 'xyz/780/78',
'customerId': '97896868',
'displayName': 'VENDOR_ID'},
'status': 'APPROVED',
'createTime': '2020-04-04T16:51:47.738710Z',
'updateTime': '2020-04-04T16:51:47.738710Z'
}
我已设置好所有内容,以便可以使用客户端查询 ADH。我写了一个函数
datesss='2020-04-04T16:51:47.738710Z'
kwargs = {
'parent': self.parent,
'filter':f"updateTime={datesss}",
'pageSize': 1,
'pageToken': pageToken
}
request = self.service.customers().adsDataLinks().list(**kwargs)
response = self.execute_adh_request(request)
return response.get('links', []), response.get('nextPageToken', '')
我收到这个错误:
HttpError:
然后我将过滤器表达式括起来,例如
'filter':f"updateTime='{datesss}'"
注意:这只是一个示例,我想提取所有创建日期为 2021 年的链接 请有人指导我如何使用过滤功能来做到这一点。
我认为过滤器目前只支持文本字段,我已经测试了标题和电子邮件。日期过滤器不工作,上面有同样的错误。 还要注意,文本搜索很挑剔,仅在使用通配符示例时有效:
'filter':"title=vendor*"
目前ADH不支持对createTime、updateTime进行过滤