您可以在云函数内通过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-4eca-ad75-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": "30.43.101.240",
  "MP_APP_ID": "2019091167276458"
}