通过httpapi方式调用云函数,有很大机率云函数会被连续触发两次(1秒内),即使两次云函数都正确执行和返回,但是http response却是“system error hint”
var tkResult = await util.getAccessToken()
if (tkResult.isOK) {
var options = {
method: 'POST',
uri: 'https://api.weixin.qq.com/tcb/invokecloudfunction?access_token=' + tkResult.atoken + '&env=fympcloud-659f2f&name=getStudent',
body: {
type: 0,
account: req.params.account
},
json: true
}
var rpResult = await rp(options)
console.log(rpResult)
if (rpResult.errcode == 0) {
var tmpRecord = JSON.parse(rpResult.resp_data)
debug了一下,觉得不是http request发了两次,应该是云函数通过http api方式被触发可能有问题。
请问有知道原因的吗?
请官方核查。
目前长耗时的云函数确实有几率触发内部的重试机制,近期会优化。