边缘开发者平台
  • Makers
    • 产品简介
    • 快速开始
      • Agent 开发
      • 导入 Git 仓库
      • 从模板开始
      • 直接上传
      • 从 AI 开始
    • 框架指南
      • Agent
      • 前端
        • Vite
        • React
        • Vue
        • Hugo
        • 其他框架
      • 后端
      • 全栈
        • Next.js
        • Nuxt
        • Astro
        • React Router
        • SvelteKit
        • TanStack Start
        • Vike
      • 自定义 404 页面
    • 项目指南
      • 项目管理
      • edgeone.json
      • 缓存配置
      • 构建输出配置
      • 域名管理
        • 概览
        • 自定义域名
        • 配置 HTTPS 证书
          • 概览
          • 申请免费证书
          • 使用 SSL 托管证书
        • 配置 DNS 的 CNAME 记录
      • 错误码
    • 构建指南
    • 部署指南
      • 概览
      • 触发部署
      • 管理部署
      • 部署按钮
      • 使用 Github Action
      • 使用 Gitlab CI/CD
      • 使用 CNB 插件
      • 使用 IDE 插件
      • 使用 CodeBuddy IDE
    • Makers for Platforms
      • 平台与多租户
      • Vibe Coding 解决方案
      • 模板示例
        • Vibe Coding 通用模板
        • Vibe Coding 平台模板
    • 可观测性
      • 概览
      • 指标分析
      • 日志分析
    • Functions
      • 概览
      • Edge Functions
      • Cloud Functions
        • 概览
        • Node.js
        • Python
        • Go
    • Agents
      • 概览
      • 快速开始
      • 会话管理
      • 可观测
      • 沙箱工具
        • 概览
        • Agent 框架使用
        • 沙箱原子 API
        • 网络搜索工具
      • Agent 应用鉴权
    • Models
      • 概览
      • 模型与厂商
        • 概览
        • 使用朱雀模型
        • 使用 Jev 模型
        • 使用厂商密钥
          • OpenAI
          • Anthropic
          • Google AI Studio
          • DeepSeek
          • MiniMax
          • 混元
          • 智谱
          • 月之暗面
      • 常见问题
    • 存储
      • 概览
      • KV
      • Blob
    • 中间件
    • AI 原生开发
      • Skills
      • MCP
      • Plugin
    • Copilot
      • 概览
      • 快速开始
    • API Token
    • EdgeOne CLI
    • Makers SDK
      • 概览
      • 示例
        • 通过 SDK 部署
        • 通过 CLI 部署
        • 项目管理
      • 项目
        • 项目操作
        • 环境变量
      • 部署
    • 消息通知
    • 集成指南
      • AI
        • Makers Models 集成
        • 图片大模型集成
      • 数据库
        • Supabase 集成
        • Pages KV 集成
      • 电商
        • Shopify 集成
        • WooCommerce 集成
      • 支付
        • Stripe 集成
        • Paddle 集成
      • CMS
        • WordPress 集成
        • Contentful 集成
        • Sanity 集成
        • Payload 集成
      • 身份验证
        • Supabase 集成
        • Clerk 集成
      • IM
        • 概览
        • 企业微信
        • 飞书
        • 钉钉
        • Telegram
        • Slack
        • Discord
    • 最佳实践
      • 为网站添加 AI 对话助手
      • AI 对话式部署:使用 Skill 一句话部署项目
      • 使用 Makers Agents 快速搭建 Agent 应用
      • 使用 Shopify 搭建电商平台
      • 使用 Supabase 和 Stripe 搭建 SaaS 站点
      • 如何快速搭建公司品牌站点
      • 如何快速搭建博客站点
      • 在 WorkBuddy 中通过免登录部署快速上线
    • 迁移指南
      • 从 Vercel 迁移至 EdgeOne Makers
      • 从 Cloudflare Pages 迁移至 EdgeOne Makers
      • 从 Netlify 迁移至 EdgeOne Makers
    • 排障指南
    • 常见问题
    • 限制与配额
    • 价格与套餐
    • 联系我们
    • 产品动态

环境变量

本章将介绍 makers.projects 上的环境变量列出、写入和删除方法。
环境变量作用于整个项目,不按生产环境与预览环境拆分。deployments.deploy 不接受环境变量,创建项目时可以通过 initialEnvVars/initial_env_vars 一并写入。

数据模型

projects.listEnvs / projects.list_envs 返回环境变量对象。projects.setEnvs / projects.set_envs 与 projects.deleteEnvs / projects.delete_envs 无返回值。
字段
类型
必有
说明
key
string/str
是
变量名
value
string/str
是
变量值
comment
string/str
否
备注

projects.listEnvs / projects.list_envs

列出项目的全部环境变量。
参数
参数
类型
必填
说明
projectId/project_id
string/str
是
项目 ID
返回值
Promise<EnvVar[]>/list[dict]

示例
Typescript
Python
const envVars = await makers.projects.listEnvs({
projectId: "your-project-id",
});

for (const envVar of envVars) {
console.log(envVar.key, envVar.comment);
}
env_vars = makers.projects.list_envs(project_id="your-project-id")

for env_var in env_vars:
print(env_var["key"], env_var.get("comment"))

projects.setEnvs / projects.set_envs

已存在的变量名会被覆盖,未传入的变量名保持原值。同一批参数中出现重复变量名时,在发请求前抛出 ValidationError。
参数
参数
类型
必填
说明
projectId/project_id
string/str
是
项目 ID
envVars/env_vars
EnvVar[]/list[dict]
是
要写入的变量,按变量名覆盖或新增
返回值
Promise<void>/None

示例
Typescript
Python
await makers.projects.setEnvs({
projectId: "your-project-id",
envVars: [
{ key: "API_URL", value: "https://example.com", comment: "origin" },
],
});
makers.projects.set_envs(
project_id="your-project-id",
env_vars=[
{
"key": "API_URL",
"value": "https://example.com",
"comment": "origin",
},
],
)

projects.deleteEnvs / projects.delete_envs

keys 中出现重复项时,在发请求前抛出 ValidationError。
参数
参数
类型
必填
说明
projectId/project_id
string/str
是
项目 ID
keys
string[]/list[str]
是
要删除的变量名
返回值
Promise<void>/None

示例
Typescript
Python
await makers.projects.deleteEnvs({
projectId: "your-project-id",
keys: ["API_URL"],
});
makers.projects.delete_envs(
project_id="your-project-id",
keys=["API_URL"],
)