Saltar al contenido principal
POST
/
cms
/
v3
/
blogs
/
posts
/
multi-language
/
create-language-variation
Crear una variación de idioma
curl --request POST \
  --url https://api.hubapi.com/cms/v3/blogs/posts/multi-language/create-language-variation \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "id": "<string>",
  "language": "<string>"
}
'
{
  "abStatus": "automated_loser_variant",
  "abTestId": "<string>",
  "archivedAt": 123,
  "archivedInDashboard": true,
  "attachedStylesheets": [
    {}
  ],
  "authorName": "<string>",
  "blogAuthorId": "<string>",
  "campaign": "<string>",
  "categoryId": 123,
  "contentGroupId": "<string>",
  "contentTypeCategory": "0",
  "created": "2023-11-07T05:31:56Z",
  "createdById": "<string>",
  "currentState": "AGENT_GENERATED",
  "currentlyPublished": true,
  "domain": "<string>",
  "dynamicPageDataSourceId": "<string>",
  "dynamicPageDataSourceType": 123,
  "dynamicPageHubDbTableId": "<string>",
  "enableDomainStylesheets": true,
  "enableGoogleAmpOutputOverride": true,
  "enableLayoutStylesheets": true,
  "featuredImage": "<string>",
  "featuredImageAltText": "<string>",
  "folderId": "<string>",
  "footerHtml": "<string>",
  "headHtml": "<string>",
  "htmlTitle": "<string>",
  "id": "<string>",
  "includeDefaultCustomCss": true,
  "language": "aa",
  "layoutSections": {},
  "linkRelCanonicalUrl": "<string>",
  "mabExperimentId": "<string>",
  "metaDescription": "<string>",
  "name": "<string>",
  "pageExpiryDate": 123,
  "pageExpiryEnabled": true,
  "pageExpiryRedirectId": 123,
  "pageExpiryRedirectUrl": "<string>",
  "password": "<string>",
  "postBody": "<string>",
  "postSummary": "<string>",
  "publicAccessRules": [
    {}
  ],
  "publicAccessRulesEnabled": true,
  "publishDate": "2023-11-07T05:31:56Z",
  "publishImmediately": true,
  "rssBody": "<string>",
  "rssSummary": "<string>",
  "slug": "<string>",
  "state": "<string>",
  "tagIds": [
    123
  ],
  "themeSettingsValues": {},
  "translatedFromId": "<string>",
  "translations": {},
  "updated": "2023-11-07T05:31:56Z",
  "updatedById": "<string>",
  "url": "<string>",
  "useFeaturedImage": true,
  "widgetContainers": {},
  "widgets": {}
}

Productos compatibles

Se requiere uno de los siguientes productos o productos de ediciones superiores.
Marketing HubMarketing Hub -Pro
Sales HubSales Hub -Gratuito
Service HubService Hub -Gratuito
Content HubContent Hub -Starter

Autorizaciones

Authorization
string
header
requerido

The access token received from the authorization server in the OAuth 2.0 flow.

Cuerpo

application/json

Request body object for creating new blog post language variant.

id
string
requerido

ID de la entrada de blog que se clonará.

language
string

Idioma de destino de la nueva variante.

Respuesta

successful operation

Model definition for a Blog Post.

abStatus
enum<string>
requerido

El estado de la prueba AB asociada a esta publicación de blog, si corresponde

Opciones disponibles: automated_loser_variant, automated_master, automated_variant, loser_variant, mab_master, mab_variant, master, variant

Opciones disponibles:
automated_loser_variant,
automated_master,
automated_variant,
loser_variant,
mab_master,
mab_variant,
master,
variant
abTestId
string
requerido

El ID de la prueba AB asociada a esta página, si procede.

archivedAt
integer<int64>
requerido

La fecha y hora (formato ISO8601) en que se eliminó esta entrada de blog.

archivedInDashboard
boolean
requerido

Si es Verdadero, la publicación no aparecerá en tu panel de control, aunque la publicación podría seguir activa.

attachedStylesheets
object[]
requerido

Lista de hojas de estilo que se adjuntará a esta entrada de blog. Estas hojas de estilo se adjuntan solo a esta página. El orden de precedencia es de abajo hacia arriba, igual que en el HTML.

authorName
string
requerido

El nombre del usuario que actualizó esta entrada de blog.

blogAuthorId
string
requerido

El ID del autor del blog asociado con esta entrada de blog.

campaign
string
requerido

El GUID de la campaña de marketing de la que forma parte esta entrada de blog.

categoryId
integer<int32>
requerido

ID del tipo de objeto. Siempre debe ser .

contentGroupId
string
requerido

ID del blog principal al que está asociada esta entrada.

contentTypeCategory
enum<string>
requerido

Un ENUM que describe el tipo de este objeto. Siempre debe ser BLOG_POST.

Opciones disponibles:
0,
1,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
2,
20,
21,
22,
3,
4,
5,
6,
7,
8,
9
created
string<date-time>
requerido

La fecha y hora (formato ISO8601) en que se creó esta publicación de blog.

createdById
string
requerido

El ID del usuario que creó esta entrada de blog.

currentState
enum<string>
requerido

Un ENUM generado que describe el estado actual de esta entrada de blog. Siempre debe coincidir con el estado.

Opciones disponibles:
AGENT_GENERATED,
AUTOMATED,
AUTOMATED_AB,
AUTOMATED_AB_VARIANT,
AUTOMATED_DRAFT,
AUTOMATED_DRAFT_AB,
AUTOMATED_DRAFT_ABVARIANT,
AUTOMATED_FOR_FORM,
AUTOMATED_FOR_FORM_BUFFER,
AUTOMATED_FOR_FORM_DRAFT,
AUTOMATED_FOR_FORM_LEGACY,
AUTOMATED_LOSER_ABVARIANT,
AUTOMATED_SENDING,
BLOG_EMAIL_DRAFT,
BLOG_EMAIL_PUBLISHED,
DRAFT,
DRAFT_AB,
DRAFT_AB_VARIANT,
ERROR,
LOSER_AB_VARIANT,
PAGE_STUB,
PRE_PROCESSING,
PROCESSING,
PUBLISHED,
PUBLISHED_AB,
PUBLISHED_AB_VARIANT,
PUBLISHED_OR_SCHEDULED,
RSS_TO_EMAIL_DRAFT,
RSS_TO_EMAIL_PUBLISHED,
SCHEDULED,
SCHEDULED_AB,
SCHEDULED_OR_PUBLISHED
currentlyPublished
boolean
requerido

Si se publica la entrada (verdadero o falso)

domain
string
requerido

El dominio al que se asignará esta entrada de blog. Si es nulo, la entrada de blog utilizará por opción predeterminada el dominio del ParentBlog.

dynamicPageDataSourceId
string
requerido

El identificador de la fuente de datos utilizada por la página dinámica.

dynamicPageDataSourceType
integer<int32>
requerido

El tipo de fuente de datos que utiliza la página dinámica.

dynamicPageHubDbTableId
string
requerido

El ID de la tabla de HubDB a la que hace referencia esta entrada del blog, si procede.

enableDomainStylesheets
boolean
requerido

Booleano para determinar si se deben aplicar o no los estilos de la plantilla.

enableGoogleAmpOutputOverride
boolean
requerido

Booleano para permitir la anulación de la configuración de AMP para el blog.

enableLayoutStylesheets
boolean
requerido

Booleano para determinar si se deben aplicar o no los estilos de la plantilla.

La featuredImage de esta entrada del blog.

Texto alternativo de la featuredImage.

folderId
string
requerido

Identificador único de la carpeta asociada

HTML personalizado para códigos de inserción, javascript que debe colocarse antes de la etiqueta de la página.

headHtml
string
requerido

HTML personalizado para códigos de inserción, javascript, etc. que se coloca en la etiqueta de la página.

htmlTitle
string
requerido

El título html de esta entrada de blog.

id
string
requerido

El ID único de la entrada del blog.

includeDefaultCustomCss
boolean
requerido

Booleano para determinar si se deben aplicar o no Archivos CSS Primarios.

language
enum<string>
requerido

Si el código de idioma ISO 639 definido explícitamente para la entrada del blog es nulo, la entrada utilizará por opción predeterminada el idioma del ParentBlog.

Opciones disponibles:
aa,
ab,
ae,
af,
af-na,
af-za,
agq,
agq-cm,
ak,
ak-gh,
am,
am-et,
an,
ann,
ann-ng,
ar,
ar-001,
ar-ae,
ar-bh,
ar-dj,
ar-dz,
ar-eg,
ar-eh,
ar-er,
ar-il,
ar-iq,
ar-jo,
ar-km,
ar-kw,
ar-lb,
ar-ly,
ar-ma,
ar-mr,
ar-om,
ar-ps,
ar-qa,
ar-sa,
ar-sd,
ar-so,
ar-ss,
ar-sy,
ar-td,
ar-tn,
ar-ye,
as,
as-in,
asa,
asa-tz,
ast,
ast-es,
av,
ay,
az,
az-az,
ba,
bas,
bas-cm,
be,
be-by,
bem,
bem-zm,
bez,
bez-tz,
bg,
bg-bg,
bgc,
bgc-in,
bho,
bho-in,
bi,
bm,
bm-ml,
bn,
bn-bd,
bn-in,
bo,
bo-cn,
bo-in,
br,
br-fr,
brx,
brx-in,
bs,
bs-ba,
ca,
ca-ad,
ca-es,
ca-fr,
ca-it,
ccp,
ccp-bd,
ccp-in,
ce,
ce-ru,
ceb,
ceb-ph,
cgg,
cgg-ug,
ch,
chr,
chr-us,
ckb,
ckb-iq,
ckb-ir,
co,
cr,
cs,
cs-cz,
cu,
cu-ru,
cv,
cv-ru,
cy,
cy-gb,
da,
da-dk,
da-gl,
dav,
dav-ke,
de,
de-at,
de-be,
de-ch,
de-de,
de-gr,
de-it,
de-li,
de-lu,
dje,
dje-ne,
doi,
doi-in,
dsb,
dsb-de,
dua,
dua-cm,
dv,
dyo,
dyo-sn,
dz,
dz-bt,
ebu,
ebu-ke,
ee,
ee-gh,
ee-tg,
el,
el-cy,
el-gr,
en,
en-001,
en-150,
en-ae,
en-ag,
en-ai,
en-as,
en-at,
en-au,
en-bb,
en-be,
en-bi,
en-bm,
en-bs,
en-bw,
en-bz,
en-ca,
en-cc,
en-ch,
en-ck,
en-cm,
en-cn,
en-cx,
en-cy,
en-de,
en-dg,
en-dk,
en-dm,
en-ee,
en-eg,
en-er,
en-es,
en-fi,
en-fj,
en-fk,
en-fm,
en-fr,
en-gb,
en-gd,
en-gg,
en-gh,
en-gi,
en-gm,
en-gu,
en-gy,
en-hk,
en-id,
en-ie,
en-il,
en-im,
en-in,
en-io,
en-je,
en-jm,
en-ke,
en-ki,
en-kn,
en-ky,
en-lc,
en-lr,
en-ls,
en-lu,
en-mg,
en-mh,
en-mo,
en-mp,
en-ms,
en-mt,
en-mu,
en-mv,
en-mw,
en-mx,
en-my,
en-na,
en-nf,
en-ng,
en-nl,
en-nr,
en-nu,
en-nz,
en-pg,
en-ph,
en-pk,
en-pn,
en-pr,
en-pt,
en-pw,
en-rw,
en-sb,
en-sc,
en-sd,
en-se,
en-sg,
en-sh,
en-si,
en-sl,
en-ss,
en-sx,
en-sz,
en-tc,
en-th,
en-tk,
en-tn,
en-to,
en-tt,
en-tv,
en-tz,
en-ug,
en-um,
en-us,
en-vc,
en-vg,
en-vi,
en-vn,
en-vu,
en-ws,
en-za,
en-zm,
en-zw,
eo,
eo-001,
es,
es-419,
es-ar,
es-bo,
es-br,
es-bz,
es-cl,
es-co,
es-cr,
es-cu,
es-do,
es-ea,
es-ec,
es-es,
es-gq,
es-gt,
es-hn,
es-ic,
es-mx,
es-ni,
es-pa,
es-pe,
es-ph,
es-pr,
es-py,
es-sv,
es-us,
es-uy,
es-ve,
et,
et-ee,
eu,
eu-es,
ewo,
ewo-cm,
fa,
fa-af,
fa-ir,
ff,
ff-bf,
ff-cm,
ff-gh,
ff-gm,
ff-gn,
ff-gw,
ff-lr,
ff-mr,
ff-ne,
ff-ng,
ff-sl,
ff-sn,
fi,
fi-fi,
fil,
fil-ph,
fj,
fo,
fo-dk,
fo-fo,
fr,
fr-be,
fr-bf,
fr-bi,
fr-bj,
fr-bl,
fr-ca,
fr-cd,
fr-cf,
fr-cg,
fr-ch,
fr-ci,
fr-cm,
fr-dj,
fr-dz,
fr-fr,
fr-ga,
fr-gf,
fr-gn,
fr-gp,
fr-gq,
fr-ht,
fr-km,
fr-lu,
fr-ma,
fr-mc,
fr-mf,
fr-mg,
fr-ml,
fr-mq,
fr-mr,
fr-mu,
fr-nc,
fr-ne,
fr-pf,
fr-pm,
fr-re,
fr-rw,
fr-sc,
fr-sn,
fr-sy,
fr-td,
fr-tg,
fr-tn,
fr-vu,
fr-wf,
fr-yt,
frr,
frr-de,
fur,
fur-it,
fy,
fy-nl,
ga,
ga-gb,
ga-ie,
gd,
gd-gb,
gl,
gl-es,
gn,
gsw,
gsw-ch,
gsw-fr,
gsw-li,
gu,
gu-in,
guz,
guz-ke,
gv,
gv-im,
ha,
ha-gh,
ha-ne,
ha-ng,
haw,
haw-us,
he,
he-il,
hi,
hi-in,
hmn,
ho,
hr,
hr-ba,
hr-hr,
hsb,
hsb-de,
ht,
hu,
hu-hu,
hy,
hy-am,
hz,
ia,
ia-001,
id,
id-id,
ie,
ig,
ig-ng,
ii,
ii-cn,
ik,
io,
is,
is-is,
it,
it-ch,
it-it,
it-sm,
it-va,
iu,
ja,
ja-jp,
jgo,
jgo-cm,
jmc,
jmc-tz,
jv,
jv-id,
ka,
ka-ge,
kab,
kab-dz,
kam,
kam-ke,
kar,
kde,
kde-tz,
kea,
kea-cv,
kg,
kgp,
kgp-br,
kh,
khq,
khq-ml,
ki,
ki-ke,
kj,
kk,
kk-kz,
kkj,
kkj-cm,
kl,
kl-gl,
kln,
kln-ke,
km,
km-kh,
kn,
kn-in,
ko,
ko-kp,
ko-kr,
kok,
kok-in,
kr,
ks,
ks-in,
ksb,
ksb-tz,
ksf,
ksf-cm,
ksh,
ksh-de,
ku,
ku-tr,
kv,
kw,
kw-gb,
ky,
ky-kg,
la,
lag,
lag-tz,
lb,
lb-lu,
lg,
lg-ug,
li,
lkt,
lkt-us,
ln,
ln-ao,
ln-cd,
ln-cf,
ln-cg,
lo,
lo-la,
lrc,
lrc-iq,
lrc-ir,
lt,
lt-lt,
lu,
lu-cd,
luo,
luo-ke,
luy,
luy-ke,
lv,
lv-lv,
mai,
mai-in,
mas,
mas-ke,
mas-tz,
mdf,
mdf-ru,
mer,
mer-ke,
mfe,
mfe-mu,
mg,
mg-mg,
mgh,
mgh-mz,
mgo,
mgo-cm,
mh,
mi,
mi-nz,
mk,
mk-mk,
ml,
ml-in,
mn,
mn-mn,
mni,
mni-in,
mr,
mr-in,
ms,
ms-bn,
ms-id,
ms-my,
ms-sg,
mt,
mt-mt,
mua,
mua-cm,
my,
my-mm,
mzn,
mzn-ir,
na,
naq,
naq-na,
nb,
nb-no,
nb-sj,
nd,
nd-zw,
nds,
nds-de,
nds-nl,
ne,
ne-in,
ne-np,
ng,
nl,
nl-aw,
nl-be,
nl-bq,
nl-ch,
nl-cw,
nl-lu,
nl-nl,
nl-sr,
nl-sx,
nmg,
nmg-cm,
nn,
nn-no,
nnh,
nnh-cm,
no,
no-no,
nr,
nus,
nus-ss,
nv,
ny,
nyn,
nyn-ug,
oc,
oc-es,
oc-fr,
oj,
om,
om-et,
om-ke,
or,
or-in,
os,
os-ge,
os-ru,
pa,
pa-in,
pa-pk,
pcm,
pcm-ng,
pi,
pis,
pis-sb,
pl,
pl-pl,
prg,
prg-001,
ps,
ps-af,
ps-pk,
pt,
pt-ao,
pt-br,
pt-ch,
pt-cv,
pt-gq,
pt-gw,
pt-lu,
pt-mo,
pt-mz,
pt-pt,
pt-st,
pt-tl,
qu,
qu-bo,
qu-ec,
qu-pe,
raj,
raj-in,
rm,
rm-ch,
rn,
rn-bi,
ro,
ro-md,
ro-ro,
rof,
rof-tz,
ru,
ru-by,
ru-kg,
ru-kz,
ru-md,
ru-ru,
ru-ua,
rw,
rw-rw,
rwk,
rwk-tz,
sa,
sa-in,
sah,
sah-ru,
saq,
saq-ke,
sat,
sat-in,
sbp,
sbp-tz,
sc,
sc-it,
sd,
sd-in,
sd-pk,
se,
se-fi,
se-no,
se-se,
seh,
seh-mz,
ses,
ses-ml,
sg,
sg-cf,
shi,
shi-ma,
si,
si-lk,
sk,
sk-sk,
sl,
sl-si,
sm,
smn,
smn-fi,
sms,
sms-fi,
sn,
sn-zw,
so,
so-dj,
so-et,
so-ke,
so-so,
sq,
sq-al,
sq-mk,
sq-xk,
sr,
sr-ba,
sr-cs,
sr-me,
sr-rs,
sr-xk,
ss,
st,
su,
su-id,
sv,
sv-ax,
sv-fi,
sv-se,
sw,
sw-cd,
sw-ke,
sw-tz,
sw-ug,
sy,
ta,
ta-in,
ta-lk,
ta-my,
ta-sg,
te,
te-in,
teo,
teo-ke,
teo-ug,
tg,
tg-tj,
th,
th-th,
ti,
ti-er,
ti-et,
tk,
tk-tm,
tl,
tn,
to,
to-to,
tok,
tok-001,
tr,
tr-cy,
tr-tr,
ts,
tt,
tt-ru,
tw,
twq,
twq-ne,
ty,
tzm,
tzm-ma,
ug,
ug-cn,
uk,
uk-ua,
ur,
ur-in,
ur-pk,
uz,
uz-af,
uz-uz,
vai,
vai-lr,
ve,
vi,
vi-vn,
vo,
vo-001,
vun,
vun-tz,
wa,
wae,
wae-ch,
wo,
wo-sn,
xh,
xh-za,
xog,
xog-ug,
yav,
yav-cm,
yi,
yi-001,
yo,
yo-bj,
yo-ng,
yrl,
yrl-br,
yrl-co,
yrl-ve,
yue,
yue-cn,
yue-hk,
za,
zgh,
zgh-ma,
zh,
zh-cn,
zh-hans,
zh-hant,
zh-hk,
zh-mo,
zh-sg,
zh-tw,
zu,
zu-za
layoutSections
object
requerido

Una estructura que detalla las secciones de diseño de la publicación de blog.

Anulación opcional para establecer la URL que se utilizará en la etiqueta de enlace rel=canonical de la página.

mabExperimentId
string
requerido

Identificador único del experimento MAB

metaDescription
string
requerido

Una descripción que se incluye en la etiqueta de la página.

name
string
requerido

El nombre interno de la entrada del blog.

pageExpiryDate
integer<int64>
requerido

La fecha en la que esta publicación de blog debe caducar y empezar a redireccionarse a otra URL o página.

pageExpiryEnabled
boolean
requerido

Booleano que describe si la función de caducidad de la página está activada en esta publicación de blog.

pageExpiryRedirectId
integer<int64>
requerido

El ID de otra página a la que debe redireccionarse la URL de esta publicación de blog una vez que caduque. Solo debe elegirse esto o pageExpiryRedirectUrl.

pageExpiryRedirectUrl
string
requerido

La URL a la que debe redirigirse esta publicación de blog cuando caduque. Solo debe elegirse esto o pageExpiryRedirectId.

password
string
requerido

Selecciona esta opción para crear una página protegida por contraseña. Será necesario introducir la contraseña para ver la página.

postBody
string
requerido

El HTML del cuerpo principal de la entrada.

postSummary
string
requerido

El resumen de la entrada del blog que aparecerá en la página principal del listado.

publicAccessRules
object[]
requerido

Las normas exigen el registro de los miembros para acceder a contenidos privados.

publicAccessRulesEnabled
boolean
requerido

Booleano para determinar si se respetan o no las publicAccessRules.

publishDate
string<date-time>
requerido

La fecha (formato ISO8601) en la que se publicará la entrada del blog.

publishImmediately
boolean
requerido

Se establece en true si se desea que se publique inmediatamente cuando se llama al punto final de publicación de programación, y para ignorar el valor publish_date.

rssBody
string
requerido

El contenido del cuerpo RSS para esta entrada de blog.

rssSummary
string
requerido

El contenido del resumen RSS para esta entrada de blog.

slug
string
requerido

La ruta de esta entrada de blog. Este campo se adjunta al dominio para construir la URL de esta entrada.

state
string
requerido

Un ENUM que describe el estado actual de esta entrada de blog.

Maximum string length: 25
tagIds
integer<int64>[]
requerido

Lista de IDs para las etiquetas asociadas a esta entrada de blog.

themeSettingsValues
object
requerido

Una colección de ajustes específicos del tema aplicado a la publicación de blog.

translatedFromId
string
requerido

ID de la entrada de blog principal desde la que se tradujo este objeto.

translations
object
requerido

Un mapa de traducciones de la publicación de blog, cada una asociada a una variante de idioma específica.

updated
string<date-time>
requerido

La fecha y hora (formato ISO8601) en que se actualizó esta publicación de blog.

updatedById
string
requerido

El ID del usuario que actualizó esta entrada de blog.

url
string
requerido

Un campo generado que representa la URL de esta entrada de blog.

Booleano para determinar si esta entrada debe utilizar una featuredImage.

widgetContainers
object
requerido

Una estructura de datos que contiene los datos de todos los módulos dentro de los contenedores para esta entrada. Solo se rellenará si la página tiene contenedores de widgets.

widgets
object
requerido

Una estructura de datos que contiene los datos de todos los módulos de esta página.

Last modified on March 30, 2026