云开发环境共享,怎么有时候可以有时候不行?
今天按照文档进行了云环境共享,发现同样的代码有时候可以正常访问有时候报错。错误信息:errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 89d0dff4-8249-11eb-8d8d-52540036d55c, cloud function service error code -504002, error message Error: errCode: -501001 resource system error | errMsg: getCrossAccountToken:fail Environment not found
主要是想访问资源方的数据库。部分代码如下:主要问题是时而正常,时而报上面的错误。请求各位大佬帮看看是不是代码哪里有问题。谢谢了!
// 云函数入口文件
const cloud = require('wx-server-sdk')
/*
cloud.init({
// API 调用都保持和云函数当前所在环境一致
env: cloud.DYNAMIC_CURRENT_ENV
})
*/
// 云函数入口函数
exports.main = async (event, context) => {
let cloud1 = new cloud.Cloud({
// 资源方 AppID
resourceAppid: 'xxxxxxxxxxxx',
// 资源方环境 ID
resourceEnv: 'xxxxxxxxx-xxxxxxxxxxx',
})
await cloud1.init()
const wxContext = cloud.getWXContext()
const db = cloud1.database()
return db.collection('at_user').where({
OpenId: wxContext.OPENID
})
.get()
....