logo
1
37
WeChat Login

定时触发分账云函数报错missing wxCloudApiToken#402

Resolved
created 2025-10-23
Edit

云开发环境ID

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));

原贴

Administrator

参考文档:https://docs.cloudbase.net/faq/knowledge/missing-wxcloudapitoken-error
使用微信 IDE 设置定时触发即可

added labels
类型:问题与求助
added labels
状态:处理中
Administrator

此issue长时间未回复,暂时关闭,如有需要可重新开启

Resolved ISSUE
Assignee
None yet
Label
状态:处理中
类型:问题与求助
Priority
None yet
Time period
-
Property
Add custom properties to record and label key information
Participant