用于删除产品集的Cloud Vision产品搜索python API无法正常运行

时间:2019-08-02 18:13:42

标签: google-cloud-platform google-cloud-vision

我尝试同时使用COMMAND-LINE和python API删除产品集。他们俩都返回成功,但是,我检查了产品集并发现删除的产品集仍然存在(1周后,我仍然可以在索引中找到此删除的产品集)。任何开发人员都可以解决此问题?

我删除了一个产品集,但发现该产品集仍在Google购物中。我认为这个问题可能来自该产品,需要先删除。

“删除产品集会立即从结果中删除该产品集。但是,删除产品集不会删除该集中的单个产品,因为一个产品可能属于多个不同的集。您无需等待下一个产品集索引以使更改生效。” -Cloud Vision产品搜索文档

接下来,我尝试删除此产品集中的每个产品,然后再次删除此产品集。 1周后,产品集仍然存在,但是该产品集中没有产品(我使用list_products_in_product_set()进行检查)

from google.cloud import vision

def delete_product(project_id, location, product_id):
    """Delete the product and all its reference images.
    Args:
        project_id: Id of the project.
        location: A compute region name.
        product_id: Id of the product.
    """
    client = vision.ProductSearchClient()

    # Get the full path of the product.
    product_path = client.product_path(
        project=project_id, location=location, product=product_id)

    # Delete a product.
    client.delete_product(name=product_path)
    print('Product deleted.')
from google.cloud import vision

def delete_product_set(project_id, location, product_set_id):
    """Delete a product set.
    Args:
        project_id: Id of the project.
        location: A compute region name.
        product_set_id: Id of the product set.
    """
    client = vision.ProductSearchClient()

    # Get the full path of the product set.
    product_set_path = client.product_set_path(
        project=project_id, location=location,
        product_set=product_set_id)

    # Delete the product set.
    client.delete_product_set(name=product_set_path)
    print('Product set deleted.')

我希望开发人员可以尽快解决此问题。

2 个答案:

答案 0 :(得分:0)

请使用“从google.cloud导入vision_v1p4beta1”删除产品集。

请勿使用“来自google.cloud导入视觉”来删除产品集,因为您可能会像我一样遇到一些错误。

答案 1 :(得分:0)

您可以调用get_product_set而不是list_products_in_product_set来确认产品集已删除。