为了账号安全,请及时绑定邮箱和手机立即绑定

谷歌表格变API,SheetStack开源工具让你轻松集成数据 🚀

Dalle生成的图片

Scogo,我们热衷于使用开源技术,构建的解决方案充分利用了社区的力量。现在是时候回馈社区了。

我们很高兴开放源代码SheetStack,我们非常兴奋,并致力于帮助全球开发者以最少的成本创建强大的应用程序。这不仅体现了我们对合作与创新的承诺,也十分期待看到社区能用它构建出怎样的成果。

要介绍SheetStack:通过API使用Google Sheets:

作为开发人员,我们经常需要为原型、内部工具或轻量级应用程序快速实现后端解决方案。尽管像 PostgreSQL 或 MongoDB 这样的数据库很受欢迎,但有时我们团队或客户已经在使用最简单的方案:Google 表单。

问题:电子表格和现代应用之间的脱节

企业常常依赖 Google 表单来管理重要数据。它简单易用、便于协作且无处不在。但将表格数据整合到业务应用程序中并不顺畅,传统的整合方式有:

  1. 设置 Google Sheets API 凭据
  2. 处理 OAuth 流
  3. 编写自定义数据获取逻辑
  4. 构建高级查询特性
  5. 通过认证来确保集成的安全
  6. 管理缓存和错误

这样做很容易出错,特别是在实际应用中扩展到实际生产中时。

真实用例: 真实场景或案例
  1. 如何扩展 Google 表格的功能?
  • 将 Google 表单当作可通过 API 访问的数据库来操作
  • 在不影响非技术人员的前提下,获取、筛选和管理数据

2. 创建强大的整合解决方案

  • 将存储在 Sheets 中的库存、库存数据或支付数据安全地连接到您的应用中
  • 启用基于 LLM 的工具直接从 Sheets 中获取实时数据

3. 快速原型开发

  • 将Sheets用作轻量级内容管理系统(CMS)
  • 构建内部工具,如员工通讯录或项目进度跟踪器

4. AI整合(即将AI技术融入到各种应用中)

  • 将API包裹在一个LLM的功能调用框架中
    • 用AI自动化数据抓取和决策过程
开始使用SheetStack

我们非常激动地推出 SheetStack ,一个开源项目,旨在将任何 Google 表格快速转变为功能强大的后端 API,仅需几分钟就能搞定。SheetStack 基于 FastAPI 构建,不仅简化了 Google 表格与应用程序的集成流程,还提供了开箱即用且功能完备的生产级功能。

主要特点

轻松搞定后端

  • 将 Google 表格转换成 RESTful API
  • 支持私有和公共表格的访问
  • 简洁易懂的接口

2. 易于开发者使用的界面

  • 由 FastAPI 提供高性能支持
  • 自动创建 OpenAPI 文档
  • 具有类型安全性的,专为现代 Python 编程设计

3. 功能已准备好用于生产

  • 基于 API 密钥的身份确认
  • 智能缓存
  • 流量限制
  • 错误处理及 CORS 支持

4. 高级查询能力

  • 筛选、排序和分页操作
    • 全文搜索
    • 动态字段设置
要选择SheetStack的原因

为什么选择SheetStack?

安全与隐私

你的私人 Google 表格仍然保持安全,通过 Google 的共享设置进行细粒度的访问控制。API 密钥认证机制确保只有经过授权的用户才能访问你的数据。

开发人员效率

SheetStack 简化了集成的复杂过程。开发人员可以跳过繁琐的样板代码,专注于创造更多价值。非技术团队可以继续使用原有的 Google Sheets 易用的界面而不会受到任何干扰。

开源且可扩展的

SheetStack 是一个由社区驱动的平台。无论你是贡献者还是用户,你都可以根据自己的需求来调整它。

开始吧
安装指南
  1. 克隆代码仓库:
克隆代码库:git clone https://github.com/scogonw/sheetstack.git  
进入项目目录:cd sheetstack
  1. 安装依赖,
    pip install -r requirements.txt

这是用于安装Python项目依赖的命令。

3: 配置 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上

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消