我尝试同时使用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.')
我希望开发人员可以尽快解决此问题。
答案 0 :(得分:0)
请使用“从google.cloud导入vision_v1p4beta1”删除产品集。
请勿使用“来自google.cloud导入视觉”来删除产品集,因为您可能会像我一样遇到一些错误。
答案 1 :(得分:0)
您可以调用get_product_set而不是list_products_in_product_set来确认产品集已删除。