繁体   English   中英

GCP Python - 删除项目标签

[英]GCP Python - Delete Project Labels

我正在尝试使用 UpdateProjectRequest 从项目中删除标签。

它说它需要一个“update_mask”,但我不知道如何创建这个掩码。 它是一个 google.protobuf.field_mask_pb2.FieldMask

https://cloud.google.com/python/docs/reference/cloudresourcemanager/latest/google.cloud.resourcemanager_v3.types.UpdateProjectRequest

我试过的是:

从 google.cloud 导入 resourcemanager_v3 从 google.protobuf 导入 field_mask_pb2

def sample_update_project(project_id):
    client = resourcemanager_v3.ProjectsClient()

    
    update_mask = field_mask_pb2.FieldMask(paths=["labels.newkey:None"])
    resourcemanager_v3.Project=f"projects/{project_id}"
    
    operation = client.update_project(update_mask=update_mask)
    
    
    print("Waiting for operation to complete...")
    response = operation.result()
    
    
    print(response)

谢谢

正如您已经提到的,当您要删除所有标签时,它需要标签字段的更新掩码。 查看此文档,请注意: If a request is provided, this should not be set ,您还将找到可能对您有所帮助的代码示例。

此外,如果您将使用 FieldMask 更新数据,则应导入 filed_mask_pb2 ,如下所示:

from google.protobuf import field_mask_pb2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM