最近几天屡次出现云函数报错,什么原因?
报错日志:
action: functions.InvokeFunction
clientIp: 2409:8924:5a4c:96:c1e0:8670:acf1:8c2f
code: FUNCTIONS_EXECUTE_FAIL
envId: user-phone-2gvztrx8bf093969
errInfo: map[code:UnknownError message:TypeErrgetOpenData:fail or [ERR_INVALID_ARG_TYPE]: getOpenData:fail The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type undefined]
message: TypeErrgetOpenData:fail or [ERR_INVALID_ARG_TYPE]: getOpenData:fail The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type undefined at Function.byteLength (buffer.js:515:11) at BufferWriter.write_string_buffer [as string] (/var/user/node_modules/protobufjs/src/writer_buffer.js:68:22) at Function.encode (/var/user/node_modules/wx-server-sdk/index.js:5465:58) at Promise (/var/user/node_modules/wx-server-sdk/index.js:2037:83) at new Promise (<anonymous>) at Cloud.getOpenData (/var/user/node_modules/wx-server-sdk/index.js:2022:16) at Object.args [as getOpenData] (/var/user/node_modules/wx-server-sdk/index.js:123:29) at exports.main (/var/user/index.js:11:22) at IncomingMessage.TestHTTPHandle.req.on (/data/scf/frame/runtime.js:224:26) at IncomingMessage.emit (events.js:194:15)
resourceName: getPhone
sdkVersion: wx-miniprogram-sdk/3.4.8 (NaN platform/ios})
seqId: 1719728033959_0.27450381858912454_16797995
tags: [logFrom=middleware]
timestamp: 1.719728034114e+12
action: functions.InvokeFunction
clientIp: 2409:8924:5a4c:96:c1e0:8670:acf1:8c2f
code: FUNCTIONS_EXECUTE_FAIL
envId: user-phone-2gvztrx8bf093969
errInfo: map[code:UnknownError message:TypeErrgetOpenData:fail or [ERR_INVALID_ARG_TYPE]: getOpenData:fail The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type undefined]
message: TypeErrgetOpenData:fail or [ERR_INVALID_ARG_TYPE]: getOpenData:fail The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type undefined at Function.byteLength (buffer.js:515:11) at BufferWriter.write_string_buffer [as string] (/var/user/node_modules/protobufjs/src/writer_buffer.js:68:22) at Function.encode (/var/user/node_modules/wx-server-sdk/index.js:5465:58) at Promise (/var/user/node_modules/wx-server-sdk/index.js:2037:83) at new Promise (<anonymous>) at Cloud.getOpenData (/var/user/node_modules/wx-server-sdk/index.js:2022:16) at Object.args [as getOpenData] (/var/user/node_modules/wx-server-sdk/index.js:123:29) at exports.main (/var/user/index.js:11:22) at IncomingMessage.TestHTTPHandle.req.on (/data/scf/frame/runtime.js:224:26) at IncomingMessage.emit (events.js:194:15)
resourceName: getPhone
sdkVersion: wx-miniprogram-sdk/3.4.8 (NaN platform/ios})
seqId: 1719728029376_0.5032832276993913_16779577
tags: [logFrom=afterFuncCb]
timestamp: 1.719728030786e+12
action: functions.InvokeFunction
clientIp: 2409:8924:5a4c:96:c1e0:8670:acf1:8c2f
code: FUNCTIONS_EXECUTE_FAIL
envId: user-phone-2gvztrx8bf093969
errInfo: map[code:UnknownError message:TypeErrgetOpenData:fail or [ERR_INVALID_ARG_TYPE]: getOpenData:fail The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type undefined]
message: TypeErrgetOpenData:fail or [ERR_INVALID_ARG_TYPE]: getOpenData:fail The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type undefined at Function.byteLength (buffer.js:515:11) at BufferWriter.write_string_buffer [as string] (/var/user/node_modules/protobufjs/src/writer_buffer.js:68:22) at Function.encode (/var/user/node_modules/wx-server-sdk/index.js:5465:58) at Promise (/var/user/node_modules/wx-server-sdk/index.js:2037:83) at new Promise (<anonymous>) at Cloud.getOpenData (/var/user/node_modules/wx-server-sdk/index.js:2022:16) at Object.args [as getOpenData] (/var/user/node_modules/wx-server-sdk/index.js:123:29) at exports.main (/var/user/index.js:11:22) at IncomingMessage.TestHTTPHandle.req.on (/data/scf/frame/runtime.js:224:26) at IncomingMessage.emit (events.js:194:15)
resourceName: getPhone
sdkVersion: wx-miniprogram-sdk/3.4.8 (NaN platform/ios})
seqId: 1719728032623_0.6815750717068587_16792354
tags: [logFrom=middleware]
timestamp: 1.71972803275e+12

一样的问题,求官方解答 // 客户端 if (e.detail.errMsg === 'getPhoneNumber:ok') { // 用户同意授权,且 e.detail 中会包含 cloudID const { cloudID, code, encryptedData, iv } = e.detail wx.cloud.callFunction({ name: 'getPhoneNumber', // 云函数名称 data: { cloudID: cloudID }, success: (res) => { console.log('云函数返回:', res.result) const { phoneNumber, purePhoneNumber, countryCode } = res.result wx.showToast({ title: `手机号:${phoneNumber}`, icon: 'success', }) // 你可以将手机号保存到数据库或做其他处理 }, fail: (err) => { console.error('调用云函数失败:', err) wx.showToast({ title: '获取手机号失败', icon: 'none', }) }, }) // 云函数 const result = await cloud.getOpenData({ list: [{ cloudID: event.cloudID }], // 传入 cloudID }) // 报错信息 getOpenData:fail The "string" argument must be of type string or an instance of Buffer or ArrayBuffer. Received an instance of Object加1