Amazon web services 如何使用TaskToken回调同一步函数两次?

Amazon web services 如何使用TaskToken回调同一步函数两次?,amazon-web-services,aws-lambda,callback,aws-step-functions,Amazon Web Services,Aws Lambda,Callback,Aws Step Functions,我使用lambdas的step函数,使用$$.Task.Token和SendTaskSuccess进行回调 在第一次回调时一切正常。但如果我需要进行第二次回调,我会得到TaskTimedOut:Task timeout:“提供的任务不再存在” 我不确定是应该保留$$.Task.Token中的第一个tasktoken,还是为每个回调生成一个新的tasktoken。但这似乎并不重要,因为我已经尝试了这两种方法,并得到了同样的结果 难道这不可能吗?我有什么特别的事情要做吗?文档中没有明确说明的重要信息

我使用lambdas的step函数,使用$$.Task.Token和SendTaskSuccess进行回调

在第一次回调时一切正常。但如果我需要进行第二次回调,我会得到
TaskTimedOut:Task timeout:“提供的任务不再存在”

我不确定是应该保留$$.Task.Token中的第一个tasktoken,还是为每个回调生成一个新的tasktoken。但这似乎并不重要,因为我已经尝试了这两种方法,并得到了同样的结果


难道这不可能吗?我有什么特别的事情要做吗?

文档中没有明确说明的重要信息(我可以找到)是TaskToken只能使用一次。在此之后,如果您再次尝试使用TaskTimedOut,则会出现TaskTimedOut错误

为了进行第二次回调,我必须在step函数和lambda中实现一个“重新配置”功能。第一次回调完成后,我的step函数中有一个重新启动步骤,它将生成另一个
arn:aws:states:::lambda:invoke.waitForTaskToken
调用,将一个新的
$$.Task.Token
参数传递给lambda。lambda可以在稍后使用该TaskToken使用SendTaskSuccess进行回调

只要遵循此重新武装过程,就可以进行任意数量的回调