Skip to main content

Виберіть правильний спосіб відновлення

Той самий код помилки описує дві різні ситуації. Перш ніж діяти, перевірте retryable; лише за статусом HTTP неможливо визначити, чи потрібно повторювати запит.

Інші вхідні дані

Запит ще обробляється

Цей приклад також містить заголовок HTTP-відповіді Retry-After: 1.

Зберігайте незмінною ідентичність повторного запиту

Для операцій, у документації яких описано ідемпотентність, ключ прив’язаний до організації, службового облікового запису, методу HTTP, шляху ресурсу та визначеної версії API. Зміна будь-якого з цих елементів створює іншу ідентичність повторного запиту й не відновлює початкову операцію. Ротація облікових даних в межах того самого службового облікового запису не змінює цю ідентичність, проте нові облікові дані все одно повинні мати відповідний дозвіл. Під час відновлення після тайм-ауту зберігайте початковий ключ, тіло запиту, шлях і версію. Не створюйте новий ключ лише для того, щоб обійти конфлікт: початкова операція запису могла вже успішно завершитися. Якщо ідентифікатор ресурсу відомий, отримайте цей ресурс і скористайтеся задокументованою процедурою відновлення для цієї операції. Завершена повторна відповідь містить Idempotent-Replayed: true, якщо операція документує повторне відтворення відповіді. Надсилання Idempotency-Key не робить операцію ідемпотентною, якщо в її довідці явно не вказано підтримку цього заголовка. Захист від повторів обмежений політикою зберігання для відповідної операції; він не є постійною гарантією від дублювання. Якщо проблему з обробкою не вдається вирішити, зверніться до служби підтримки Living Security і вкажіть request_id, часову мітку в UTC, метод, шлях і версію API. Ніколи не додавайте ключ API, секрет клієнта чи маркер доступу.