姊妹篇:
Cloudflare 提供了许多强大的 API,可以帮助你管理和扩展你的网站和应用程序。以下是一些最常用的 Cloudflare API:
核心 API:
- DNS API: 用于管理你的 DNS 记录,包括添加、删除、更新和查询记录。
- Workers API: 用于管理 Cloudflare Workers,这是一个无服务器计算平台,可以用来构建快速、可扩展的应用程序。
- Pages API: 用于管理 Cloudflare Pages,这是一个静态网站托管平台,可以用来轻松部署网站。
- Firewall API: 用于管理 Cloudflare Firewall,这是一个强大的安全工具,可以用来保护你的网站免受攻击。
- Rate Limiting API: 用于管理 Cloudflare Rate Limiting,可以用来限制对你的网站的请求数量。
- Analytics API: 用于获取你的网站的分析数据,例如访问量、流量来源和页面浏览量。
- Images API: 用于管理 Cloudflare Images,这是一个图像优化和交付服务,可以用来加速你的图像加载速度。
其他 API:
- Spectrum API: 用于管理 Cloudflare Spectrum,这是一个全球性的网络,可以用来加速你的网站和应用程序。
- Access API: 用于管理 Cloudflare Access,这是一个身份验证和授权服务,可以用来控制对你的网站和应用程序的访问权限。
- Tunnel API: 用于管理 Cloudflare Tunnel,这是一个安全的服务,可以用来将你的本地应用程序暴露到互联网上。
- API Tokens API: 用于管理 Cloudflare API Tokens,可以用来限制对你的 API 的访问权限。
- Load Balancing API: 用于管理 Cloudflare Load Balancing,可以用来将流量分配到多个服务器。
如何使用 Cloudflare API:
- 获取 API 密钥: 你需要在 Cloudflare 控制面板中创建一个 API 密钥。
- 选择 API 端点: 每个 Cloudflare API 都有一个唯一的端点,你可以使用它来访问 API。
- 发送 API 请求: 你可以使用任何编程语言来发送 API 请求,例如 Python、JavaScript 或 Go。
- 处理 API 响应: Cloudflare API 返回 JSON 格式的响应,你可以使用你的编程语言解析这些响应。
一些 Cloudflare API 的使用示例:
- 使用 DNS API 添加 DNS 记录:
1 | import requests |
- 使用 Workers API 创建 Worker:
1 | const API_TOKEN = "YOUR_API_TOKEN"; |
更多信息:
- Cloudflare API 文档: https://api.cloudflare.com/
- Cloudflare 开发者中心: https://developers.cloudflare.com/
20241023
接口删除workers上面的历史版本
之前测试环境每次构建,也会同步更新到cf
导致版本非常多了~
不手工删除,调研一下使用接口删
我用cloudflare的Workers 和 Pages,有个项目叫taskonsaas-test,现在有太多历史版本的部署,如何使用接口清理掉超过10天的部署?
要使用 Cloudflare Workers 和 Pages 的 API 清理超过 10 天的历史版本部署,你可以按以下步骤进行:
1. 获取 API Token
确保你有一个有效的 API Token,该 Token 需要具备相应的权限来访问和管理 Cloudflare Pages 项目。
2. 获取历史部署列表
使用 Cloudflare Pages API 获取项目的历史部署。你可以使用以下 API 端点:
1 | GET https://api.cloudflare.com/client/v4/accounts/{account_id}/pages/projects/{project_name}/deployments |
3. 过滤旧版本
在获取到的部署列表中,检查每个部署的创建时间,并过滤出超过 10 天的部署。
4. 删除旧版本
对于过滤出的旧版本,你可以使用以下 API 端点进行删除:
1 | DELETE https://api.cloudflare.com/client/v4/accounts/{account_id}/pages/projects/{project_name}/deployments/{deployment_id} |
5. 示例代码
以下是一个使用 Go 编写的示例代码,演示如何实现上述步骤:
1 | package main |
使用说明
替换常量:
- 将
YOUR_ACCOUNT_ID、YOUR_API_TOKEN和taskonsaas-test替换为你的实际值。
- 将
运行代码:
- 将代码保存为
cleanup.go,然后在终端中运行:1
go run cleanup.go
- 将代码保存为
注意事项
- 确保 API Token 具有删除部署的权限。
- 在执行删除操作之前,建议先打印出将要删除的部署,以便于确认。
- 对 API 的调用频率要遵循 Cloudflare 的速率限制政策。
通过以上步骤,你可以清理超过 10 天的 Cloudflare Pages 部署版本。
原文链接: https://dashen.tech/2018/08/15/Cloudflare-API的使用/
版权声明: 转载请注明出处.