Dalle生成的图片
在Scogo,我们热衷于使用开源技术,构建的解决方案充分利用了社区的力量。现在是时候回馈社区了。
我们很高兴开放源代码SheetStack,我们非常兴奋,并致力于帮助全球开发者以最少的成本创建强大的应用程序。这不仅体现了我们对合作与创新的承诺,也十分期待看到社区能用它构建出怎样的成果。
要介绍SheetStack:通过API使用Google Sheets:作为开发人员,我们经常需要为原型、内部工具或轻量级应用程序快速实现后端解决方案。尽管像 PostgreSQL 或 MongoDB 这样的数据库很受欢迎,但有时我们团队或客户已经在使用最简单的方案:Google 表单。
问题:电子表格和现代应用之间的脱节企业常常依赖 Google 表单来管理重要数据。它简单易用、便于协作且无处不在。但将表格数据整合到业务应用程序中并不顺畅,传统的整合方式有:
- 设置 Google Sheets API 凭据
- 处理 OAuth 流
- 编写自定义数据获取逻辑
- 构建高级查询特性
- 通过认证来确保集成的安全
- 管理缓存和错误
这样做很容易出错,特别是在实际应用中扩展到实际生产中时。
真实用例: 真实场景或案例- 如何扩展 Google 表格的功能?
- 将 Google 表单当作可通过 API 访问的数据库来操作
- 在不影响非技术人员的前提下,获取、筛选和管理数据
2. 创建强大的整合解决方案
- 将存储在 Sheets 中的库存、库存数据或支付数据安全地连接到您的应用中
- 启用基于 LLM 的工具直接从 Sheets 中获取实时数据
3. 快速原型开发
- 将Sheets用作轻量级内容管理系统(CMS)
- 构建内部工具,如员工通讯录或项目进度跟踪器
4. AI整合(即将AI技术融入到各种应用中)
- 将API包裹在一个LLM的功能调用框架中
- 用AI自动化数据抓取和决策过程
我们非常激动地推出 SheetStack ,一个开源项目,旨在将任何 Google 表格快速转变为功能强大的后端 API,仅需几分钟就能搞定。SheetStack 基于 FastAPI 构建,不仅简化了 Google 表格与应用程序的集成流程,还提供了开箱即用且功能完备的生产级功能。
主要特点轻松搞定后端
- 将 Google 表格转换成 RESTful API
- 支持私有和公共表格的访问
- 简洁易懂的接口
2. 易于开发者使用的界面
- 由 FastAPI 提供高性能支持
- 自动创建 OpenAPI 文档
- 具有类型安全性的,专为现代 Python 编程设计
3. 功能已准备好用于生产
- 基于 API 密钥的身份确认
- 智能缓存
- 流量限制
- 错误处理及 CORS 支持
4. 高级查询能力
- 筛选、排序和分页操作
- 全文搜索
- 动态字段设置
为什么选择SheetStack?
安全与隐私你的私人 Google 表格仍然保持安全,通过 Google 的共享设置进行细粒度的访问控制。API 密钥认证机制确保只有经过授权的用户才能访问你的数据。
开发人员效率SheetStack 简化了集成的复杂过程。开发人员可以跳过繁琐的样板代码,专注于创造更多价值。非技术团队可以继续使用原有的 Google Sheets 易用的界面而不会受到任何干扰。
开源且可扩展的SheetStack 是一个由社区驱动的平台。无论你是贡献者还是用户,你都可以根据自己的需求来调整它。
开始吧 安装指南- 克隆代码仓库:
克隆代码库:git clone https://github.com/scogonw/sheetstack.git
进入项目目录:cd sheetstack
- 安装依赖,
pip install -r requirements.txt
这是用于安装Python项目依赖的命令。
3: 配置 Google Sheets API
- 前往Google Cloud 控制台页面
- 新建一个项目或选择现有项目
- 开启 Google Sheets API
4. 创建一个服务账户:
- 转到
IAM & Admin
>服务账户
- 点击
创建服务账户
- 下载 JSON 凭证文件,并将其保存为
credentials.json
,放置在你的项目目录中
5. 配置:
编辑 .env
文件来调整相关设置,比如,例如 API 密钥和凭证。
6. 运行服务器端
uvicorn main:app --reload接下来该做什么?
请到项目文件中查看详细 API 文档。
下一步是什么这只是个开头,未来还有更多精彩等着大家。未来的更新可能包括以下内容:
- 与 Microsoft Excel Online 兼容
- 扩展支持 Excel(离线)
- 全面的 CRUD 操作支持
- 实时 WebSocket 数据同步
- 高级缓存方案
- 快速实施的前端 UI 模板
SheetStack 是一个开源项目,欢迎各位贡献代码或想法。请访问 GitHub 页面:github.com/scogonw/sheetstack
用我们熟悉的工具来简化应用开发,让开发更简单!一起,我们可以充分利用 Google 表格的强大功能,将其作为后端解决方案。🚀
顺便说一下:如果你觉得这个项目有帮助,别忘了给它点个赞⭐在GitHub上