為何我的訂閱在遞送事件時顯示錯誤?
已建立訂閱事件,但將事件遞送至 Code Engine 應用程式或工作時收到錯誤。
請查看下列其中一種情況是否為 true。
- 訂閱目的地應用程式或工作是否存在?
- 目的地應用程式或工作是否已準備好並尋找 HTTP POST 訊息?
請查看訂閱來源,以查看是否傳回任何錯誤訊息。 對於 IBM Cloud Object Storage 訂閱,請使用 ibmcloud ce sub cos get --name SUB_NAME 指令。 若為 Cron 訂閱,請使用 ibmcloud ce sub cron get --name SUB_NAME 指令。
-
請確認您的訂閱目的地存在。
- 如果您的訂閱目的地是應用程式,請使用
ibmcloud ce app list指令來確認您的應用程式存在且未刪除。 檢查應用程式的狀態是否為Ready。 您也可以使用ibmcloud ce app get指令來顯示應用程式的狀態。 - 如果您的訂閱目的地是工作,請使用
ibmcloud ce job list指令來確認您的工作存在。 您也可以使用ibmcloud ce job get指令來顯示工作的狀態。
如需 Object Storage 訂閱的相關資訊,請參閱 使用 Object Storage 事件生產者。 如需 Cron 訂閱的相關資訊,請參閱 使用 Cron 事件生產者。
- 如果您的訂閱目的地是應用程式,請使用
-
訂閱來源收到的錯誤訊息可能包括
404 Not Found錯誤或5xx HTTP錯誤。 如果您收到下列任一錯誤,請確認您的目的地應用程式預期會接收事件資訊作為 POST HTTP 要求。 接收事件資訊是作為應用程式的 POST HTTP 要求,以及作為工作的環境變數。
如果這些解決方案無法解決您的問題,請擷取訂閱目的地應用程式或工作的日誌。 若為應用程式,請使用 ibmcloud ce app logs 指令。 對於工作,請使用 ibmcloud ce jobrun logs 指令來取得特定工作執行的日誌。
如果這些解決方案無法解決問題,請嘗試 取得支援中的其中一個資源。