為何我的訂閱在遞送事件時顯示錯誤?

已建立訂閱事件,但將事件遞送至 Code Engine 應用程式或工作時收到錯誤。

請查看下列其中一種情況是否為 true。

  1. 訂閱目的地應用程式或工作是否存在?
  2. 目的地應用程式或工作是否已準備好並尋找 HTTP POST 訊息?

請查看訂閱來源,以查看是否傳回任何錯誤訊息。 對於 IBM Cloud Object Storage 訂閱,請使用 ibmcloud ce sub cos get --name SUB_NAME 指令。 若為 Cron 訂閱,請使用 ibmcloud ce sub cron get --name SUB_NAME 指令。

  1. 請確認您的訂閱目的地存在。

    • 如果您的訂閱目的地是應用程式,請使用 ibmcloud ce app list 指令來確認您的應用程式存在且未刪除。 檢查應用程式的狀態是否為 Ready。 您也可以使用 ibmcloud ce app get 指令來顯示應用程式的狀態。
    • 如果您的訂閱目的地是工作,請使用 ibmcloud ce job list 指令來確認您的工作存在。 您也可以使用 ibmcloud ce job get 指令來顯示工作的狀態。

    如需 Object Storage 訂閱的相關資訊,請參閱 使用 Object Storage 事件生產者。 如需 Cron 訂閱的相關資訊,請參閱 使用 Cron 事件生產者

  2. 訂閱來源收到的錯誤訊息可能包括 404 Not Found 錯誤或 5xx HTTP 錯誤。 如果您收到下列任一錯誤,請確認您的目的地應用程式預期會接收事件資訊作為 POST HTTP 要求。 接收事件資訊是作為應用程式的 POST HTTP 要求,以及作為工作的環境變數。

如果這些解決方案無法解決您的問題,請擷取訂閱目的地應用程式或工作的日誌。 若為應用程式,請使用 ibmcloud ce app logs 指令。 對於工作,請使用 ibmcloud ce jobrun logs 指令來取得特定工作執行的日誌。

如果這些解決方案無法解決問題,請嘗試 取得支援中的其中一個資源。