0

我正在以编程方式创建标签模板,它没有出现在“标签模板”部分(每个标签模板的创建都是成功的,因为我可以将它附加到每个表中),但是当我手动创建这些标签模板时,它们显示为列表。

顺便说一句,我正在尝试使用以下句子列出我创建的标签模板:

tag_list = datacatalog.list_tags(parent=f"projects/{project_id}/locations/{location}")

但是当我打印时它说

google.api_core.exceptions.InvalidArgument: 400 Malformed Data Catalog resource name projects/sybogames-analytics-dev/locations/us.

有谁知道为什么?

提前致谢。

4

1 回答 1

0

我不熟悉 Data Catalog 服务,但是查看APIs Explorer中可能的方法,我认为(!?)您可能需要parent/entrygroup/{entrygroup}.

有两种(!?)可能的方法list_tags

  1. entryGroups.entries.tag_list
  2. entryGroup.tags.list

两者的定义parent相似并且需要/entryGroups/{entrygroup}

资源可以是 anEntry或 an EntryGroup/entries/{entries}最后没有)。它采用projects/{project}/locations/{location}/entryGroups/{entrygroup}/entries/{entries}.

您可以使用 APIs Explorer 调用任一方法来测试它。

您还可以使用gcloud data-catalog tags list,如果您附加--log-http到它,您将能够准确地看到正在进行的底层 REST 调用。

于 2021-12-14T16:48:55.520 回答