云函数数据库保存时经常报错:-501001 signature is expired
发布于 8 年前 作者 xiuying35 6351 次浏览 来自 官方Issues
db.collection(collection).doc(userInfo.uid).set({
    data: userInfo
}).then(e => {
    console.log(e)
}).catch(er => {
    console.log('云函数保存用户信息出错:', er)
})



2019-11-14T05:26:14.923Z  云函数保存用户信息出错: { Error: errCode: -501001 resource system error | errMsg: signature is expired;

at new CloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6395:28)

at Object.returnAsCloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6447:16)

at Object.checkError (/var/user/node_modules/wx-server-sdk/index.js:1678:23)

at DocumentReference.<anonymous> (/var/user/node_modules/wx-server-sdk/index.js:1538:41)

at step (/var/user/node_modules/tslib/tslib.js:136:27)

at Object.next (/var/user/node_modules/tslib/tslib.js:117:57)

at fulfilled (/var/user/node_modules/tslib/tslib.js:107:62)

at <anonymous>

at process._tickCallback (internal/process/next_tick.js:188:7) errCode: -501001, errMsg: 'signature is expired; ' }

2019-11-14T05:49:16.209Z  云函数保存用户信息出错: { Error: errCode: -501001 resource system error | errMsg: signature is expired;

at new CloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6395:28)

at Object.returnAsCloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6447:16)

at Object.checkError (/var/user/node_modules/wx-server-sdk/index.js:1678:23)

at DocumentReference.<anonymous> (/var/user/node_modules/wx-server-sdk/index.js:1538:41)

at step (/var/user/node_modules/tslib/tslib.js:136:27)

at Object.next (/var/user/node_modules/tslib/tslib.js:117:57)

at fulfilled (/var/user/node_modules/tslib/tslib.js:107:62)

at <anonymous>

at process._tickCallback (internal/process/next_tick.js:188:7) errCode: -501001, errMsg: 'signature is expired; ' }


2019-11-15T02:48:06.867Z  云函数保存用户信息出错: { Error: errCode: -501001 resource system error | errMsg: signature is expired;

at new CloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6395:28)

at Object.returnAsCloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6447:16)

at Object.checkError (/var/user/node_modules/wx-server-sdk/index.js:1678:23)

at DocumentReference.<anonymous> (/var/user/node_modules/wx-server-sdk/index.js:1538:41)

at step (/var/user/node_modules/tslib/tslib.js:136:27)

at Object.next (/var/user/node_modules/tslib/tslib.js:117:57)

at fulfilled (/var/user/node_modules/tslib/tslib.js:107:62)

at <anonymous>

at process._tickCallback (internal/process/next_tick.js:188:7) errCode: -501001, errMsg: 'signature is expired; ' }

一点都不稳定嘛,怎么敢用?

没人处理解释,我就天天发。

3 回复

是在 return 返回后的异步流程里调用的?

函数的日志截图看看

我也遇到过这种问题,经过多次调试找到了 因为储存到数据库中的数据类型不能被数据库正确储存导致的出错(我储存的是arrayBuffer对象类型)。检查下储存的数据类型

看着代码应该没问题

回到顶部