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