为什么我的预订在传递事件时显示错误?
已创建预订事件,但在将事件传递到 Code Engine 应用程序或作业时接收到错误。
检查下列其中一种情况是否成立。
- 预订目标应用程序或作业是否存在?
- 目标应用程序或作业是否已准备好并正在查找 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 命令来获取特定作业运行的日志。
如果这些解决方案无法解决您的问题,请尝试 获取支持中的某个资源。