Google api 使用google广告管理器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)

我需要一些谷歌广告管理器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)
    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())
作为旁注,一旦交付了行项目,我们就不能删除它。我们可以暂停或存档它。在这种情况下,我选择将其归档。可以在此处找到不同类型的行项目操作