使用 Python 检查标签是不是已存在于 Adwords 帐户中?

Posted

技术标签:

【中文标题】使用 Python 检查标签是不是已存在于 Adwords 帐户中?【英文标题】:Check if Label already exist in Adwords account using Python?使用 Python 检查标签是否已存在于 Adwords 帐户中? 【发布时间】:2015-01-14 17:14:16 【问题描述】:

我需要检查标签是否已存在于我的 Adwords 帐户中。我正在使用 Python 并为此使用 Adwords API。 我使用以下代码创建了一个标签。在创建这个标签之前,我想检查这个标签是否已经存在,然后不要再次创建它。

label_service = client.GetService('LabelService', version='v201409')
###Code here to check if 'MyLabel' already exist - please suggest
operations = [
                'operator': 'ADD',
                'operand': 'xsi_type': 'TextLabel',
                'name' : 'MyLabel',
                'status': 'ENABLED'
                ]
result = label_service.mutate(operations)

我可以看到通过 LabelService 的 get 操作可以得到指定条件的标签。 但我无法正确指定 serviceSelector 参数。

【问题讨论】:

诚实的问题:许多商业服务使用 *** 作为支持渠道,这个网站是 Adwords 的官方支持渠道吗? 请访问***.com/tour,你会知道这个网站是什么。它不涉及商业或非商业用途。它只是一个用于提问、获得答案、不分心的网站。 如果 SO 是一个受认可的支持渠道(对于几个 ISP 来说是这样),您可以期待付费员​​工从 adwords 获得答案。如果不是,您将不得不等待一位好心人愿意贡献自己的时间来支持来自世界上最赚钱的公司之一的 API。 感谢 Paulo 的建议,我在 Adwords 论坛中提出的问题并得到了解决方案。感谢您宝贵的时间!我对 Adwords 和 Python 也很陌生。 【参考方案1】:

如果你像这样运行get 而不是mutate,我也有同样的问题:

label_service.get('fields': ['LabelId', 'LabelName', 'LabelStatus', 'LabelAttribute'])

它将返回一个包含帐户中所有现有标签及其ID等的对象。

无论如何,我只是测试了它,它不会让你创建一个已经存在的标签,所以你不必担心。

【讨论】:

以上是关于使用 Python 检查标签是不是已存在于 Adwords 帐户中?的主要内容,如果未能解决你的问题,请参考以下文章

检查用户是不是已存在于 localStorage

检查列表框中的项目是不是已存在于许多其他列表框中?

如何检查某个数据是不是已存在于firestore中

检查 ScanResult 网络是不是已配置(存在于 getConfiguredNetworks() 列表中)

如何检查对象是不是已存在于列表中

检查用户 phone_number 是不是已存在于 aws cognito 用户池中