Comprobar una programación masiva
Haz una prueba de una programación masiva: envía el mismo cuerpo que en Programación masiva y recibe un informe por publicación, en el orden de la solicitud, sin crear ninguna publicación.
https://post.adaptlypost.com/post/api/v1/social-posts/bulk/validateComprueba toda una programación masiva sin crear ninguna publicación. Envía el mismo cuerpo que Programación masiva y recibe un informe por publicación, en el orden de la solicitud.
Basta con posts.draft para ejecutar la comprobación. requiredPermissions en cada informe indica lo que necesitaría programar esa publicación.
Cuerpo de la solicitud
El mismo cuerpo que Programación masiva, con hasta 100 publicaciones. Las configuraciones del lote se aplican a cada publicación y las de cada publicación las sustituyen, igual que al programar. No se crea ni se guarda nada.
Campos de la respuesta
| Campo | Descripción |
|---|---|
valid | true solo cuando todas las publicaciones son válidas |
totalValid | Cuántas publicaciones no tienen ningún problema ERROR |
totalInvalid | Cuántas publicaciones tienen al menos un problema ERROR |
results | Una entrada por publicación como { index, report }. index es la posición de la publicación en posts, empezando en 0. report tiene los mismos campos que la respuesta de Comprobar publicación |
Comprueba antes de programar
Programación masiva programa cada publicación válida aunque otras fallen. Corrige primero las publicaciones cuyo informe no es válido y todo el lote saldrá como lo planeaste.curl --request POST \
--url https://post.adaptlypost.com/post/api/v1/social-posts/bulk/validate \
--header 'Authorization: Bearer <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"platforms": ["TWITTER"],
"timezone": "America/New_York",
"twitterConnectionIds": ["conn_abc123"],
"posts": [
{
"contentType": "TEXT",
"text": "Tip of the week: batch your posts on Mondays.",
"scheduledAt": "2026-11-02T14:00:00Z"
},
{
"contentType": "TEXT",
"text": "<a 320-character announcement>",
"scheduledAt": "2026-11-04T14:00:00Z"
}
]
}'{
"valid": false,
"totalValid": 1,
"totalInvalid": 1,
"results": [
{
"index": 0,
"report": {
"valid": true,
"outcome": "SCHEDULED",
"scheduledAt": "2026-11-02T14:00:00.000Z",
"requiredPermissions": ["posts.schedule"],
"issues": [],
"accounts": [
{
"platform": "TWITTER",
"connectionId": "conn_abc123",
"accountName": "@yourhandle",
"status": "READY",
"issues": []
}
],
"notChecked": []
}
},
{
"index": 1,
"report": {
"valid": false,
"outcome": "SCHEDULED",
"scheduledAt": "2026-11-04T14:00:00.000Z",
"requiredPermissions": ["posts.schedule"],
"issues": [],
"accounts": [
{
"platform": "TWITTER",
"connectionId": "conn_abc123",
"accountName": "@yourhandle",
"status": "BLOCKED",
"issues": [
{
"code": "TEXT_TOO_LONG",
"severity": "ERROR",
"message": "Text exceeds maximum length for Twitter/X. Maximum is 280 characters",
"platform": "TWITTER",
"connectionId": "conn_abc123"
}
]
}
],
"notChecked": []
}
}
]
}