如何在Kentico Kontent Management Api v2上创建组选项卡

如何在Kentico Kontent Management Api v2上创建组选项卡,kentico,kentico-kontent,Kentico,Kentico Kontent,所以我现在已经尝试了各种方法 我试过这个 { name: "Bla bla", type: "group-tab", external_id: "some_key_that_is_unique_gUID" } 那是行不通的。它抱怨组选项卡不是有效的类型。如果我不使用它,那么它会抱怨该值是强制性的。SDK允许我省略类型 如何创建组以及组选项卡的有效类型是什么。我假设您要创建包

所以我现在已经尝试了各种方法

我试过这个

   {
        name: "Bla bla",
        type: "group-tab",
        external_id: "some_key_that_is_unique_gUID"
    }
那是行不通的。它抱怨组选项卡不是有效的类型。如果我不使用它,那么它会抱怨该值是强制性的。SDK允许我省略类型


如何创建组以及组选项卡的有效类型是什么。

我假设您要创建包含内容组的内容类型,对吗

如果是这样,您需要将POST请求发送到
https://manage.kontent.ai/v2/projects/{project_id}/types
带有正文:

"external_id": "article",
"name": "Article",
"codename": "my_article",
"content_groups": [
{
"name": "Article copy",
"external_id": "article-copy"
},
{
"name": "Author",
"codename": "author"
}
],
"elements": [
{
"name": "Article title",
"codename": "title",
"type": "text",
"content_group": {
"external_id": "article-copy"
}
},
{
"name": "Article body",
"codename": "body",
"type": "rich_text",
"content_group": {
"external_id": "article-copy"
}
},
{
"name": "Author bio",
"codename": "bio",
"allowed_blocks": [
"images",
"text"
],
"type": "rich_text",
"content_group": {
"codename": "author"
}
}
]
}
请注意JSON根目录中的“
”内容组“:[…]
字段以及每个元素的特定内容组

另外,不要忘记添加。您可以在中找到更多信息


注意:我假设(根据您公开的负载),API正确地抱怨group_tab不是有效类型,因为您可能使用了错误的端点-此处不确定,因为您没有发布整个请求。

我假设您希望创建包含内容组的内容类型,对吗

如果是这样,您需要将POST请求发送到
https://manage.kontent.ai/v2/projects/{project_id}/types
带有正文:

"external_id": "article",
"name": "Article",
"codename": "my_article",
"content_groups": [
{
"name": "Article copy",
"external_id": "article-copy"
},
{
"name": "Author",
"codename": "author"
}
],
"elements": [
{
"name": "Article title",
"codename": "title",
"type": "text",
"content_group": {
"external_id": "article-copy"
}
},
{
"name": "Article body",
"codename": "body",
"type": "rich_text",
"content_group": {
"external_id": "article-copy"
}
},
{
"name": "Author bio",
"codename": "bio",
"allowed_blocks": [
"images",
"text"
],
"type": "rich_text",
"content_group": {
"codename": "author"
}
}
]
}
请注意JSON根目录中的“
”内容组“:[…]
字段以及每个元素的特定内容组

另外,不要忘记添加。您可以在中找到更多信息


注意:我假设(根据您公开的负载),API正确地抱怨group_tab不是有效类型,因为您可能使用了错误的端点-此处不确定,因为您没有发布整个请求。

创建内容组时,应通过管理API v2添加新的内容类型(此处的文档:)

在文档示例中,“Article Copy”和“Author”内容组被添加到新创建的“Article”内容类型中,这些组在每个元素中被引用,以指示相应元素应属于哪个组

在文档中的示例中,重点关注:

"content_groups": [
   {
     "name": "Article copy",
     "external_id": "article-copy"
   },
   {
     "name": "Author",
     "codename": "author"
   }
 ],
在数据和数据方面:

"content_group": {
       "external_id": "article-copy"
     }
对于元素数组中的每个元素

    curl --request POST \
  --url https://manage.kontent.ai/v2/projects/<YOUR_PROJECT_ID>/types
  --header 'Authorization: Bearer <YOUR_API_KEY>' \
  --header 'Content-type: application/json' \
  --data '
{
 "external_id": "article",
 "name": "Article",
 "codename": "my_article",
 "content_groups": [
   {
     "name": "Article copy",
     "external_id": "article-copy"
   },
   {
     "name": "Author",
     "codename": "author"
   }
 ],
 "elements": [
   {
     "name": "Article title",
     "codename": "title",
     "type": "text",
     "content_group": {
       "external_id": "article-copy"
     }
   },
   {
     "name": "Article body",
     "codename": "body",
     "type": "rich_text",
     "content_group": {
       "external_id": "article-copy"
     }
   },
   {
     "name": "Author bio",
     "codename": "bio",
     "allowed_blocks": [
        "images",
        "text"
        ],
     "type": "rich_text",
     "content_group": {
       "codename": "author"
     }
   }
 ]
}'
curl——请求发布\
--网址https://manage.kontent.ai/v2/projects//types
--标题“授权:持票人”\
--标题“内容类型:应用程序/json”\
--数据的
{
“外部id”:“文章”,
“名称”:“文章”,
“代号”:“我的文章”,
“内容组”:[
{
“名称”:“文章副本”,
“外部id”:“文章副本”
},
{
“姓名”:“作者”,
“代号”:“作者”
}
],
“要素”:[
{
“名称”:“文章标题”,
“代号”:“标题”,
“类型”:“文本”,
“内容组”:{
“外部id”:“文章副本”
}
},
{
“名称”:“文章正文”,
“代码名”:“正文”,
“类型”:“富文本”,
“内容组”:{
“外部id”:“文章副本”
}
},
{
“姓名”:“作者简历”,
“代号”:“生物”,
“允许的_块”:[
“图像”,
“文本”
],
“类型”:“富文本”,
“内容组”:{
“代号”:“作者”
}
}
]
}'

通过管理API v2(此处的文档:)添加新内容类型时,应创建内容组

在文档示例中,“Article Copy”和“Author”内容组被添加到新创建的“Article”内容类型中,这些组在每个元素中被引用,以指示相应元素应属于哪个组

在文档中的示例中,重点关注:

"content_groups": [
   {
     "name": "Article copy",
     "external_id": "article-copy"
   },
   {
     "name": "Author",
     "codename": "author"
   }
 ],
在数据和数据方面:

"content_group": {
       "external_id": "article-copy"
     }
对于元素数组中的每个元素

    curl --request POST \
  --url https://manage.kontent.ai/v2/projects/<YOUR_PROJECT_ID>/types
  --header 'Authorization: Bearer <YOUR_API_KEY>' \
  --header 'Content-type: application/json' \
  --data '
{
 "external_id": "article",
 "name": "Article",
 "codename": "my_article",
 "content_groups": [
   {
     "name": "Article copy",
     "external_id": "article-copy"
   },
   {
     "name": "Author",
     "codename": "author"
   }
 ],
 "elements": [
   {
     "name": "Article title",
     "codename": "title",
     "type": "text",
     "content_group": {
       "external_id": "article-copy"
     }
   },
   {
     "name": "Article body",
     "codename": "body",
     "type": "rich_text",
     "content_group": {
       "external_id": "article-copy"
     }
   },
   {
     "name": "Author bio",
     "codename": "bio",
     "allowed_blocks": [
        "images",
        "text"
        ],
     "type": "rich_text",
     "content_group": {
       "codename": "author"
     }
   }
 ]
}'
curl——请求发布\
--网址https://manage.kontent.ai/v2/projects//types
--标题“授权:持票人”\
--标题“内容类型:应用程序/json”\
--数据的
{
“外部id”:“文章”,
“名称”:“文章”,
“代号”:“我的文章”,
“内容组”:[
{
“名称”:“文章副本”,
“外部id”:“文章副本”
},
{
“姓名”:“作者”,
“代号”:“作者”
}
],
“要素”:[
{
“名称”:“文章标题”,
“代号”:“标题”,
“类型”:“文本”,
“内容组”:{
“外部id”:“文章副本”
}
},
{
“名称”:“文章正文”,
“代码名”:“正文”,
“类型”:“富文本”,
“内容组”:{
“外部id”:“文章副本”
}
},
{
“姓名”:“作者简历”,
“代号”:“生物”,
“允许的_块”:[
“图像”,
“文本”
],
“类型”:“富文本”,
“内容组”:{
“代号”:“作者”
}
}
]
}'