Google api 使用google广告管理器api删除行项目
我需要一些谷歌广告管理器API的帮助。我正在尝试删除具有以下内容的Google api 使用google广告管理器api删除行项目,google-api,google-ads-api,google-ad-manager,Google Api,Google Ads Api,Google Ad Manager,我需要一些谷歌广告管理器API的帮助。我正在尝试删除具有以下内容的行项目: from googleads import ad_manager client = ad_manager.AdManagerClient.LoadFromStorage() def test(id): line_item_service = client.GetService('LineItemService',version='v202002') line_item_name = str(id)
行项目
:
from googleads import ad_manager
client = ad_manager.AdManagerClient.LoadFromStorage()
def test(id):
line_item_service = client.GetService('LineItemService',version='v202002')
line_item_name = str(id)
statement = (ad_manager.StatementBuilder(version='v202002').Where('OrderId = :OrderId').WithBindVariable('OrderId',app.config['AD_MANAGER']['ORDER_ID']))
response = line_item_service.performLineItemAction(line_item_service.DeleteLineItems(),statement.ToStatement())
我的问题在于DeleteLineItems()
,因为我不知道如何正确调用它。我无法找到清晰的用法示例,因此我在上面进行了尝试。下面是我能找到的文件。我当前尝试的错误是:
{success: false, error: "<class 'googleads.errors.GoogleAdsValueError'>", message: "Service DeleteLineItems not found"}
{success:false,错误:“”,消息:“未找到服务DeleteLineItems”}
所以我终于找到了答案
performLineItemAction
包含两个参数。第一个是LineItemAction
,第二个是语句
。我发现文档有点混乱,因为我认为LineItemAction
是LineItem
对象的一种方法。事实证明,第一个参数实际上是一个字典
line_item_service.performLineItemAction({'xsi_type':'ArchiveLineItems'},statement.ToStatement())
作为旁注,一旦交付了行项目,我们就不能删除它。我们可以暂停或存档它。在这种情况下,我选择将其归档。可以在此处找到不同类型的行项目操作