java服务端,使用了开源SDK weixin-java-miniapp
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-miniapp</artifactId>
<version>4.6.0</version>
</dependency>
public void downloadFiles() throws WxErrorException {
WxMaCloudService service = wxMaService.getCloudService();
String s = service.invokeCloudFunction(this.env, "cloudFileManager", "{\"functionName\":\"listDirectoryFiles\",\"params\":{\"path\":\"shenqi_output/\"}}");
log.info("CloudFunction returns " + s);
}
访问云数据库正常,但访问这个云函数 cloudFileManager 就报错
而在微信开发工具上使用云端测试同样的参数调用正常。
云函数cloudFileManager的内容(有多个方法)
// 云函数入口文件
const cloud = require('wx-server-sdk')
const CloudBase = require('@cloudbase/manager-node')
const path = require("path")
const {storage} = new CloudBase()
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
// 获取云存储的所有文件信息
async function listDirectoryFiles(params) {
const {path} = params
// 接口功能:列出文件夹下的所有文件
// 接口声明:listDirectoryFiles(cloudPath: string): Promise<IListFileInfo[]>
return await storage.listDirectoryFiles(path);
}
环境ID我都核对了,没有问题,而且我的服务端都使用的是同一个环境ID,访问云数据库都没问题。请帮忙找找问题,谢谢
env=null ?