更新时间:2024-07-24 14:27:42收藏我的文档设置返回文档云函数初始化●使用云函数、数据库以及云存储等功能时,默认访问当前云函数所在云环境下的对应资源。如需访问指定云环境 id 下的资源,您可以使用 init 初始化方法。●为了便于开发,sdk 提供了默认实例 cloud,如有访问不同云环境资源等特殊场景需求时,可以新建 cloud 实例。●云函数调用数据库或对象存储等线上资源时,需要加 init 初始化函数。安装依赖1登录。2在左侧导航栏选择函数服务 > 函数列表。3在云函数中使用 sdk前,请在云函数目录中安装 @alipay/faas-server-sdk 依赖,安装后在云函数控制台中新建 package.json 文件。4编辑 package.json,将 @alipay/faas-server-sdk 添加到 dependencies 中。json复制代码99123456789101112{ "name": "demo", "version": "1.0.0", "description": "", "main": "index.js", "scripts": {}, "author": "", "license": "isc", "dependencies": { "@alipay/faas-server-sdk": }}初始化函数 initcloud 实例默认访问当前云函数所在的云环境,当需要指定云环境信息时,可通过 init 方法配置。91function init(config?: cloudinitoptions): void;init 方法可接受一个 config 参数,其字段详情如下所示:字段名类型是否必填备注envstring | symbol否环境 id,指定 api 调用所需访问的云环境。symbol 类型仅支持设置为 dynamic_current_env。timeoutnumber | [number, number]否●请求超时时间(单位:毫秒),默认为 5 秒。●类型为[number ]时,表示设置建连和响应超时时间为相同值; 类型为[number, number]时,表示分别设置两阶段的超时时间。●超时时间最大为5分钟,若超过该值,将被修改为5分钟。init 方法使用示例:默认实例 cloudsdk 提供了默认实例 cloud,全局共享且唯一。通常情况下,开发者直接使用默认实例 cloud 即可,无需重复新建不同的 cloud 对象。新建实例 new cloud()如有访问不同云环境资源等特殊场景时,需要维护多个不同的 cloud 实例,可以通过 new cloud() 新建实例,并通过 init 方法设置目标云环境信息。