定时触发分账云函数报错missing wxCloudApiToken#402
cloud1-9gvcoma64fbce0c7
调用日志:
START RequestId: dbc82038-b858-4a7c-9359-877a09769bb1 Event RequestId: dbc82038-b858-4a7c-9359-877a09769bb1 2025-10-21T11:05:48.159Z dbc82038-b858-4a7c-9359-877a09769bb1 开始处理1个到期分账任务 2025-10-21T11:05:48.160Z dbc82038-b858-4a7c-9359-877a09769bb1 处理订单PAY_1760805725577_80675748821873的分账任务(第2次尝试) 2025-10-21T11:05:48.161Z dbc82038-b858-4a7c-9359-877a09769bb1 我的shareParams { sub_mch_id: '1728272866', transaction_id: '4200002860202510194990266933', out_order_no: 'SHARE_1761044748161_1_808', nonce_str: 'JZnrWqXK62Rh2hWi', sub_appid: 'wxaaeb15d31e84457f', receivers: '[{"type":"PERSONAL_SUB_OPENID","account":"o1k9t1wCLHauMEwp9E3UEGzkBKfc","amount":3,"description":"分账到个人"}]' } 2025-10-21T11:05:48.220Z dbc82038-b858-4a7c-9359-877a09769bb1 订单PAY_1760805725577_80675748821873分账异常: CloudSDKError: errCode: -501007 invalid parameters | errMsg: profitSharing:fail missing wxCloudApiToken 请前往云开发AI小助手查看问题:https://tcb.cloud.tencent.com/dev#/helper/copilot?q=INVALID_PARAM at callGeneralOpenAPI (/var/user/node_modules/wx-server-sdk/index.js:426:19) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async callCloudPayAPI (/var/user/node_modules/wx-server-sdk/index.js:901:28) at async exports.main (/var/user/index.js:75:39) { errCode: -501007, errMsg: 'profitSharing:fail missing wxCloudApiToken 请前往云开发AI小助手查看问题:https://tcb.cloud.tencent.com/dev#/helper/copilot?q=INVALID_PARAM' } Response RequestId: dbc82038-b858-4a7c-9359-877a09769bb1 RetMsg: {"success":true,"message":"处理了1个分账任务,0个查询任务"} END RequestId: dbc82038-b858-4a7c-9359-877a09769bb1 Report RequestId: dbc82038-b858-4a7c-9359-877a09769bb1 Duration: 443ms Memory: 256MB MemUsage: 25.019531MB
返回结果:
{"success":true,"message":"处理了1个分账任务,0个查询任务"}
问题描述:相同的分账云函数,通过云端调试和云函数定时器触发都返回上述报错结果,但通过本地调式手动触发和小程序触发都能正常分账。实际应用需要云函数定时器触发,怎么解决报错问题?问题出现在哪?
问题代码:
try { // 构造分账参数 const nonceStr = generateNonceStr(); const outOrderNo = `SHARE_${Date.now()}_${retryCount}_${Math.floor(Math.random() * 1000)}`; const shareParams = { sub_mch_id: subMchId.trim(), transaction_id: transactionId, out_order_no: outOrderNo, nonce_str: nonceStr, sub_appid: subAppid, receivers: JSON.stringify(receivers) }; console.log("我的shareParams", shareParams); // 调用分账接口 const profitSharingResult = await cloud.cloudPay.profitSharing(shareParams); console.log(`订单${orderNo}分账接口返回:`, JSON.stringify(profitSharingResult));
原贴
参考文档:https://docs.cloudbase.net/faq/knowledge/missing-wxcloudapitoken-error 使用微信 IDE 设置定时触发即可
此issue长时间未回复,暂时关闭,如有需要可重新开启
云开发环境ID
cloud1-9gvcoma64fbce0c7
问题描述
调用日志:
返回结果:
{"success":true,"message":"处理了1个分账任务,0个查询任务"}问题描述:相同的分账云函数,通过云端调试和云函数定时器触发都返回上述报错结果,但通过本地调式手动触发和小程序触发都能正常分账。实际应用需要云函数定时器触发,怎么解决报错问题?问题出现在哪?
问题代码:
原贴