当我们通过CLI调用操作时,我们会获得激活ID作为结果。但是当我们为Bluemix中的操作生成API并尝试调用API时,我只收到操作的结果。如何在调用后获取操作的激活ID?我们以后是否可以使用激活ID获得响应?
答案 0 :(得分:1)
一个操作,在其执行上下文中有其激活ID可用:它在环境变量中可用为__OW_ACTIVATION_ID。
您可以在回复中返回此值 - 如果您正在使用网络操作或API网关,并且能够发送自定义标头,那么您可以将其用作返回ID的机制。或者只是简单地返回id。
如果有激活ID,您可以稍后使用激活API来检索结果。
听起来你想要一个非阻塞激活而不是请求/响应风格。为此,如果您没有使用webaction或API网关,则默认的调用机制是非阻塞,它会向您返回激活ID。
以下是对API https://github.com/apache/incubator-openwhisk/blob/master/docs/rest_api.md
的引用答案 1 :(得分:0)
如果您使用以下方法从CLI调用,则应返回激活ID 和结果:
wsk action invoke --blocking-action-name
您可以获取从最新到最早订购的激活列表:
wsk激活列表
有一个很好的文档,包含大量细节并使用差异语言 - > https://console.ng.bluemix.net/docs/openwhisk/openwhisk_actions.html#openwhisk_actions_polling