进阶场景二:使用环境参数

您可以在云函数内通过ctx.env来获取环境参数,例如SpaceId、调用来源、客户端源IP和客户端UserAgent等信息。

ctx.env是一个object,它包含以下内容:

key值

含义

备注

MP_SPACE_ID

SpaceId

服务空间ID

MP_SOURCE

调用来源

取值说明:

  • server:服务端触发

  • function:云函数触发

  • client:客户端触发

  • http:HTTP触发

  • timing:定时触发

MP_USER_AGENT

客户端User-agent

仅来自客户端的调用包含该字段

MP_CLIENT_IP

客户端IP

仅来自客户端的调用包含该字段

MP_APP_ID

小程序AppId

客户端非匿名授权后调用云函数包含该字段

下面是一个ctx.env的内容示例:

{
  "MP_SPACE_ID": "d37f2911-9ac8-XXXX-XXXX-53f23871b079",
  "MP_SOURCE": "client",
  "MP_USER_AGENT": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 ChannelId(0) LyraVM Nebula  AlipayDefined() AliApp(AP/10.1.80) AlipayClient/10.1.80 Language/en AlipayIDE",
  "MP_CLIENT_IP": "192.168.XX.XX",
  "MP_APP_ID": "201909116727XXXX"
}