displayNameとnamespaceを使用して作成でき、関連項目をnamespaceとtaxonomy_keyを使用して作成できます。
メタデータ階層を作成
メタデータテンプレートで参照可能な新しいメタデータ階層を作成します。 メタデータ階層のdisplayNameとnamespaceを指定して、 APIエンドポイントを呼び出します。キーを指定していなかった場合、Boxによってキーが生成されます。
curl --request POST \
--url "https://api.box.com/2.0/metadata_taxonomies" \
--header "Authorization: Bearer YOUR_ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"displayName": "DISPLAY_NAME",
"namespace": "{namespace}",
"key": "{taxonomy_key}"
}'
client.metadata_taxonomies.create_metadata_taxonomy(
display_name, namespace, key=taxonomy_key
)
await client.metadataTaxonomies.createMetadataTaxonomy({
displayName: displayName,
key: taxonomyKey,
namespace: namespace,
} satisfies CreateMetadataTaxonomyRequestBody);
try await client.metadataTaxonomies.createMetadataTaxonomy(requestBody: CreateMetadataTaxonomyRequestBody(displayName: displayName, key: taxonomyKey, namespace: namespace))
client.getMetadataTaxonomies().createMetadataTaxonomy(new CreateMetadataTaxonomyRequestBody.Builder(displayName, namespace).key(taxonomyKey).build())
await client.MetadataTaxonomies.CreateMetadataTaxonomyAsync(requestBody: new CreateMetadataTaxonomyRequestBody(displayName: displayName, namespaceParam: namespaceParam) { Key = taxonomyKey });
メタデータ階層レベルを作成
ノードを追加するには、まず1つ以上のレベルを作成し、メタデータ階層の階層構造を定義する必要があります。各レベルが1つの階層を表します (例:Country、State、City)。
メタデータ階層のdisplayName、description、levelを指定して、 APIエンドポイントを呼び出します。
curl --request POST \
--url "https://api.box.com/2.0/metadata_taxonomies/{namespace}/{taxonomy_key}/levels" \
--header "Authorization: Bearer YOUR_ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"levels": [
{
"displayName": "Continent",
"description": "Continent Level"
},
{
"displayName": "Country",
"description": "Country Level"
}
]
}'
client.metadata_taxonomies.create_metadata_taxonomy_level(
namespace,
taxonomy_key,
[
MetadataTaxonomyLevel(display_name="Continent", description="Continent Level"),
MetadataTaxonomyLevel(display_name="Country", description="Country Level"),
],
)
await client.metadataTaxonomies.createMetadataTaxonomyLevel(
namespace,
taxonomyKey,
[
{
displayName: 'Continent',
description: 'Continent Level',
} satisfies MetadataTaxonomyLevel,
{
displayName: 'Country',
description: 'Country Level',
} satisfies MetadataTaxonomyLevel,
],
);
try await client.metadataTaxonomies.createMetadataTaxonomyLevel(namespace: namespace, taxonomyKey: taxonomyKey, requestBody: [MetadataTaxonomyLevel(displayName: "Continent", description: "Continent Level"), MetadataTaxonomyLevel(displayName: "Country", description: "Country Level")])
client.getMetadataTaxonomies().createMetadataTaxonomyLevel(namespace, taxonomyKey, Arrays.asList(new MetadataTaxonomyLevel.Builder().displayName("Continent").description("Continent Level").build(), new MetadataTaxonomyLevel.Builder().displayName("Country").description("Country Level").build()))
await client.MetadataTaxonomies.CreateMetadataTaxonomyLevelAsync(namespaceParam: namespaceParam, taxonomyKey: taxonomyKey, requestBody: Array.AsReadOnly(new [] {new MetadataTaxonomyLevel() { DisplayName = "Continent", Description = "Continent Level" },new MetadataTaxonomyLevel() { DisplayName = "Country", Description = "Country Level" }}));
メタデータ階層のおよびについては、追加情報があります。
追加レベルを追加
初期レベルを定義した後で、既存の階層の最下位に新しいレベルを追加できます (たとえば、「郡」の後に「市」を追加できます)。 メタデータ階層のdisplayNameおよびdescriptionを指定して、 APIエンドポイントを呼び出します。
curl --request POST \
--url "https://api.box.com/2.0/metadata_taxonomies/{namespace}/{taxonomy_key}/levels:append" \
--header "Authorization: Bearer YOUR_ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"displayName": "Region",
"description": "Region Description"
}'
client.metadata_taxonomies.add_metadata_taxonomy_level(
namespace, taxonomy_key, "Region", description="Region Description"
)
await client.metadataTaxonomies.addMetadataTaxonomyLevel(
namespace,
taxonomyKey,
{
displayName: 'Region',
description: 'Region Description',
} satisfies AddMetadataTaxonomyLevelRequestBody,
);
try await client.metadataTaxonomies.addMetadataTaxonomyLevel(namespace: namespace, taxonomyKey: taxonomyKey, requestBody: AddMetadataTaxonomyLevelRequestBody(displayName: "Region", description: "Region Description"))
client.getMetadataTaxonomies().addMetadataTaxonomyLevel(namespace, taxonomyKey, new AddMetadataTaxonomyLevelRequestBody.Builder("Region").description("Region Description").build())
await client.MetadataTaxonomies.AddMetadataTaxonomyLevelAsync(namespaceParam: namespaceParam, taxonomyKey: taxonomyKey, requestBody: new AddMetadataTaxonomyLevelRequestBody(displayName: "Region") { Description = "Region Description" });
メタデータ階層のおよびについては、追加情報があります。
メタデータ階層へのノードの追加
階層が定義されたら、メタデータ階層におけるデータであるノードの追加を開始できます。 メタデータ階層のdisplayName、level、parentIdを指定して、 APIエンドポイントを呼び出します。
curl --request POST \
--url "https://api.box.com/2.0/metadata_taxonomies/{namespace}/{taxonomy_key}/nodes" \
--header "Authorization: Bearer YOUR_ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"displayName": "Europe",
"level": 1
}'
client.metadata_taxonomies.create_metadata_taxonomy_node(
namespace, taxonomy_key, "Europe", 1
)
await client.metadataTaxonomies.createMetadataTaxonomyNode(
namespace,
taxonomyKey,
{
displayName: 'Europe',
level: 1,
} satisfies CreateMetadataTaxonomyNodeRequestBody,
);
try await client.metadataTaxonomies.createMetadataTaxonomyNode(namespace: namespace, taxonomyKey: taxonomyKey, requestBody: CreateMetadataTaxonomyNodeRequestBody(displayName: "Europe", level: 1))
client.getMetadataTaxonomies().createMetadataTaxonomyNode(namespace, taxonomyKey, new CreateMetadataTaxonomyNodeRequestBody("Europe", 1))
await client.MetadataTaxonomies.CreateMetadataTaxonomyNodeAsync(namespaceParam: namespaceParam, taxonomyKey: taxonomyKey, requestBody: new CreateMetadataTaxonomyNodeRequestBody(displayName: "Europe", level: 1));
メタデータ階層のおよびについては、追加情報があります。
