在多個環境中管理使用 API 建立的數據

在多個環境中管理使用 API 建立的數據

我有一個適用於我的應用程式的暫存和生產環境,並將Stripe::Customerid 儲存在我的資料庫中。有時,我想將生產資料複製到臨時資料庫,但Stripe::CustomerID 不再起作用,因為它們最初是使用即時StripeAPI 金鑰建立的,而我的臨時伺服器配置為使用測試 API 金鑰。

是否有在具有不同 API 金鑰的環境之間遷移資料的最佳實踐?

答案1

我解決這個問題的第一步是使用前向錯誤復原模式。如果應用程式偵測到它正在運行登台環境,則允許失敗的查找來查詢生產環境中的記錄,然後在測試環境中重新建立該狀態,使用新記錄 ID 更新登台資料庫,並傳回新建立的記錄。

相關內容