IBM Cloud Docs
为什么我的预订在传递事件时显示错误?

为什么我的预订在传递事件时显示错误?

已创建预订事件,但在将事件传递到 Code Engine 应用程序或作业时接收到错误。

检查下列其中一种情况是否成立。

  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 命令来获取特定作业运行的日志。

如果这些解决方案无法解决您的问题,请尝试 获取支持中的某个资源。