调用InvokeFunction接口调用执行函数。

请求头

该接口使用公共请求头,无特殊请求头。请参见公共请求参数文档。

请求语法

POST /services/{serviceName.qualifier}/functions/{functionName} 

请求参数

名称 类型 位置 是否必选 示例值 描述
X-Fc-Invocation-Type String Header Sync

调用方式。

  • Sync:同步调用。
  • Async:异步调用。
X-Fc-Log-Type String Header None

请求返回日志。

  • Tail:返回当前请求产生的最后4 KB日志。
  • None:默认值,不返回请求日志。
serviceName String Path service_name

服务的名称。

qualifier String Path test

服务的版本或别名。

functionName String Path function_name

函数的名称。

String Body event

函数的事件,类型为二进制Byte数组。函数计算将Event传递给用户函数处理。

返回数据

名称 类型 示例值 描述
String hello world

调取函数返回的结果,函数具体的返回内容由您定义。

X-Fc-Error-Type String UnhandledInvocationError

调用函数的错误类型。

  • HandledInvocationError:只有在Node.js中通过callback返回的错误是HandledInvocationError。更多信息,请参见错误处理
  • UnhandledInvocationError:除了HandledInvocationError,其余的错误都是UnhandledInvocationError。更多信息,请参见错误处理
X-Fc-Log-Result String demo log result

返回日志结果。

示例

请求示例

POST /services/service_name.test/functions/function_name HTTP/1.1 
公共请求头
 {
	"X-Fc-Log-Type":"None",
	"functionName":"function_name",
	"qualifier":"test",
	"X-Fc-Invocation-Type":"Sync",
	"serviceName":"service_name",
	"body":"event"
}

正常返回示例

JSON 格式

HTTP/1.1 200 OK
公共响应头