{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-@l10n/es/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Matriz de reintentos y finalización de endpoints"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"matriz-de-reintentos-y-finalización-de-endpoints","__idx":0},"children":["Matriz de reintentos y finalización de endpoints"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Cada una de las 233 operaciones documentadas tiene una política de reintento, idempotencia y finalización. Las políticas se generan de forma conservadora a partir del contrato OpenAPI. Los códigos de error de negocio específicos del endpoint solo se listan cuando la descripción de la operación los documenta; nunca se inventan. Toda operación usa además el contrato de errores comunes."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["En operaciones que cambian el estado, un tiempo de espera HTTP es un resultado desconocido, no una prueba de que la operación falló. Consulta el estado actual antes de reintentar."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["La fuente legible por máquina es el ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/assets/operation-behavior.8a452a27fdb2398e4085aaff39b0d6f29825844e56ccba51c7fceb4bcf57c29c.ec0bf2e0.yaml"},"children":["Manifiesto de comportamiento de operaciones"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"matrices-por-producto","__idx":1},"children":["Matrices por producto"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Producto"},"children":["Producto"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Operaciones"},"children":["Operaciones"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Con códigos de error específicos"},"children":["Con códigos de error específicos"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Matriz"},"children":["Matriz"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Browser"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["53"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["19"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es/api-reference/browser/endpoint-behavior"},"children":["Browser"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Cloud Phone"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["130"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["71"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es/api-reference/cloud-phone/endpoint-behavior"},"children":["Cloud Phone"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Cloud Storage"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["24"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["12"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es/api-reference/cloud-storage/endpoint-behavior"},"children":["Cloud Storage"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Shared Resources"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["26"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["12"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es/api-reference/shared-resources/endpoint-behavior"},"children":["Shared Resources"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"cómo-leer-una-política","__idx":2},"children":["Cómo leer una política"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Política"},"children":["Política"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Significado"},"children":["Significado"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Seguro con retroceso exponencial acotado y jitter."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Operación de solo lectura. Repetirla no cambia el estado del recurso."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Consulta el estado actual antes de reintentar tras un tiempo de espera o un fallo de transporte."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["La operación puede haberse aplicado ya. Lee el recurso antes de volver a enviarla."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No reintentes automáticamente; consulta primero si el recurso, la subida o la tarea se creó."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["La operación crea algo y no tiene clave de idempotencia, así que un reintento a ciegas puede duplicarlo."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No reintentes automáticamente a menos que la documentación específica del endpoint diga que es seguro."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["El contrato no dice lo suficiente para clasificar la operación. Trátala como insegura."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Cobertura generada: 233 operaciones; 114 tienen códigos de negocio documentados específicos del endpoint y 119 dependen actualmente del contrato de errores comunes."]}]}]},"headings":[{"value":"Matriz de reintentos y finalización de endpoints","id":"matriz-de-reintentos-y-finalización-de-endpoints","depth":1},{"value":"Matrices por producto","id":"matrices-por-producto","depth":2},{"value":"Cómo leer una política","id":"cómo-leer-una-política","depth":2}],"frontmatter":{"seo":{"title":"Matriz de reintentos y finalización de endpoints"}},"lastModified":"2026-10-20T08:43:16.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/es/api-reference/getting-started/endpoint-behavior","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}