程式與日常
Go以Google API Client Libraries for Go建立資源無法成功建立,但也沒返回任何錯誤(err == nil)。
err == nil
起初懷疑是GCP SDK有問題,更新到最新版也無解,最後沒辦法在github開個issue提問。後來經同事幫助眼尖才發現是一個曾踩過的坑。
無法成功建立且無返回錯誤的原因是進行Insert操作填入的RequestId與前一次成功建立另一資源是同一個,因此GCP認定此操作已執行過便不再執行也不返回錯誤,此為idempotency的實現。
Insert
RequestId
張貼留言
沒有留言:
張貼留言