Airtable、pyairtable

在这里插入图片描述


一、关于 Airtable


相关资料


Airtable 公司历史

转载自:https://mp.weixin.qq.com/s/TbVk8HEBXLcVVz56aItDQQ


诞生

Howie Liu 2010年把自己的CRM公司卖给Salesforce后,在2012年,他再次创业,这次他想做一个“Excel的替代者”。他找到了技术大牛Andrew Ofstad作为合伙人,Andrew出身谷歌,曾带领团队重构谷歌地图

他给这个产品起名叫“Airtable”,Airtable 并不是传统意义上的在线表格,我用一个公式来帮你理解一下Airtable的业务

Airtable = 展示组件 + 数据库 + API + 低代码化解决方案

  • 展示组件:表格、看板、仪表盘等形式将数据进行展示和录入
  • 数据库:以关系型数据库为基础,各维度去组织和整理你的数据录入
  • API:数据可公开化,帮你建立对外数据接口
  • 低代码化解决方案:低代码化的形式去构建各行业的软件解决方案

发展

Airtable初期的技术壁垒不大,产品主要以云表格为主,口号是“Excel的云端完美替代”,并且产品本身主要面向小企。因为google sheets 和 其他云表格工具的兴起,Airtable从2012年到2018年的发展都算比较缓慢,不是那种一飞冲天的Saas类产品。

从2018年Airtable开始强调自己是低代码化的解决方案平台,员工数从2018年的70人,每年翻倍增长,截止2021年,他们已经拥有近600名员工。

并且从2020年,聘请了多名高管来负责,市场、营收、财务和产品。新的高管主要是负责帮助Airtable向专业级解决方案市场转型,目前 Airtable 已覆盖25万个不同组织的客户群。

图片

受疫情的推动,和自身向专业级解决方案市场的发力,Airtable的年收入也超过1亿美元,同比增长70%。


产品方向

Airtable 2012-2018 主要是以表格为主,宣传都是以云端表格,Excel替代者为主要的宣传切入点。我们暂且称之为 Airtable1.0 时代

Airtable 2018年开始,就主要将产品重点放在了低代码解决方案方向。

用户通过其模板市场最快可在2分钟内完成一套应用的搭建,业务场景涵盖人力资源、财务、会计、营销、项目管理、销售、软件开发、内容制作、日常管理。我们暂且称之为 Airtable2.0 时代


产品层级

Airtable 的产品层是 Workspace > Base > Table > Fields & Records

  • Base 是一个数据库,包含一个特定项目所需的所有信息,由一个或多个表组成。
  • Workspace(工作区) 是一个团队共享的 Base 的集合。
  • Table 类似 excel 中的单个工作表(sheet),包含 Fields 和 Records。
  • Fields 相当于 Excel 中的列,Records 则相当于行。

图片


国内模仿者

Airtable1.0 版 的国内模仿者

  • 黑帕云(2019.4创立)
  • 维格表(2019.7创立)
  • SeaTable (2020.1发布)
  • TreeLab(2020.3创立)
  • 飞书多维表(2020.12发布)

以表格为主要功能的模仿者,主要是以数据的展示和组织形式,产品逻辑结构,借鉴了很多Airtable的特性,目前看下来,这类模仿者都还没有做流程引擎的功能


Airtable2.0 版的国内模仿者

  • 伙伴云 (2013.2 创立)
  • 轻流(2015 创立)
  • 简道云(2016.1 转型)
  • 明道云(2019.7 转型)
  • 宜搭(钉钉官方,2021.1)

以低代码化解决方案构建为主,其实可以统称为APaas(应用程序平台即服务),Smartsheet,Outsystems, ServiceNow这些公司都是这类平台的翘楚。

这里就不说 APaas 企业相互借鉴的历史了,以免文章太杂太乱。简单的说就是,Airtable 也借鉴了不少APaas的特性,成为了C和B都能服务的混合型低代码平台。国内的不少低代码化的解决方案平台,也是借鉴了不少这类APaas平台的特性。


竞争对手

Airtable 的竞争对手可以归纳为 4 类:全面服务平台、低/无代码平台、企业/SMB的协作工作管理软件。

图片

当前市场上的主要生产力工具与分类

A. 全面服务平台:这类生态系统中的特定应用程序有一个强大优势,能与现有的应用程序自然整合, 比如谷歌(G Suite) 、微软(Teams、SharePoint、Excel) 。

B. 低/无代码平台:比如被谷歌收购的AppSheet,允许用户使用来自 Excel、Google Drive 和 Dropbox 等众多来源的数据创建无代码应用程序。从Inuit分离出的Quickbase,用户可以在一个连接的软件生态系统视图中看到所有应用程序。

C. 协作工作管理软件:代表企业有 Asana(市值135亿美金) 允许用户创建自定义模板,并具有各种可视化功能;Smartsheet (市值93亿美金),在线项目管理和任务协作,Wrike(8亿美金被收购) ,管理项目和跟踪团队能力。

D. 新生产力/协作平台:Atlassian 在2017年以 4.25 亿美元收购了Trello,一个看板式的工作流程管理软件;我们写过的Notion,具有东方美学的生产效率平台,Coda,一个文档类型丰富的生产力平台,包括表格、图表、卡片、日历和投票。


关于 API Key

API keys will be deprecated by the end of January 2024

After this date, API keys will stop working and you will have to migrate to personal access tokens.

Personal access tokens allow you to more securely grant API access to Airtable data.

Learn more : https://support.airtable.com/docs/airtable-api-key-deprecation-notice


During the deprecation period, API keys can still be accessed via the developer hub.

You can access the developer hub at any time via your account menu.

developer hub : https://airtable.com/create/apikey


价格

(2024-03-28)

在这里插入图片描述


二、关于 pyairtable

Python Api Client for Airtable


安装

pip install pyairtable

如果你仍然使用 airtable-python-wrapper 并想升级, 可以阅读这份迁移文档:https://pyairtable.readthedocs.io/en/stable/migrations.html


获取 Airtable Access tokens
https://airtable.com/developers/web/guides/personal-access-tokens


快速使用

>>> import os
>>> from pyairtable import Api
>>> api = Api(os.environ['AIRTABLE_API_KEY'])
>>> table = api.table('appExampleBaseId', 'tblExampleTableId')
>>> table.all()
[
    {
        "id": "rec5eR7IzKSAOBHCz",
        "createdTime": "2017-03-14T22:04:31.000Z",
        "fields": {
            "Name": "Alice",
            "Email": "alice@example.com"
        }
    }
]

>>> table.create({"Name": "Bob"})
{
    "id": "recwAcQdqwe21asdf",
    "createdTime": "...",
    "fields": {"Name": "Bob"}
}

>>> table.update("recwAcQdqwe21asdf", {"Name": "Robert"})
{
    "id": "recwAcQdqwe21asdf",
    "createdTime": "...",
    "fields": {"Name": "Robert"}
}

>>> table.delete("recwAcQdqwe21asdf")
{'id': 'recwAcQdqwe21asdf', 'deleted': True}

更多调用方法详见文档:https://pyairtable.readthedocs.io


伊织 2024-03-28(四)

<think>好的,用户想了解如何在Python中安装Airtable模块。我需要先回顾一下相关的引用内容。引用[1]提到可以使用%pip install命令来安装pyairtable库,并且需要获取API信息。引用[5]也提到了安装和配置文件的信息。首先,我应该确认正确的安装命令,用户可能习惯用pip,所以需要给出标准的pip install指令。另外,可能需要注意是否需要升级到最新版本,引用[1]里有--upgrade的选项,但用户可能只需要基础安装。需要分步骤说明安装过程,可能还要包括验证安装是否成功的方法,比如导入模块。另外,用户可能需要配置API密钥和基础ID,这部分引用[1]和[5]都有涉及,应该作为安装后的配置步骤。还要考虑用户可能遇到的问题,比如权限问题或者网络问题,可能需要建议使用虚拟环境。最后,生成相关问题时,可以涉及API配置、基本操作、异常处理等。确保回答结构清晰,步骤明确,用户能跟着操作。同时,避免使用用户不可见的系统指令,保持自然的中文表达。</think>在Python中安装Airtable模块可以通过以下步骤完成: ### 1. 安装pyairtable库 打开终端或命令行工具,执行以下命令(推荐使用虚拟环境): ```bash pip install pyairtable ``` 若需要升级到最新版本: ```bash pip install --upgrade pyairtable ``` 安装完成后可通过`import airtable`验证是否成功[^1][^5]。 ### 2. 配置API密钥和基础ID 安装后需在代码中配置以下信息: - **API密钥**:从Airtable账号设置中获取 - **基础ID**:目标数据库的ID(在Airtable API文档中查看) ```python from pyairtable import Api api = Api("你的API密钥") table = api.table("基础ID", "表名") ``` ### 3. 使用示例 ```python # 查询记录 records = table.all() # 新增记录 table.create({"字段名": "值"}) ``` 若遇到权限问题,请检查API密钥是否具备对应数据库的操作权限[^2][^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程乐园

请我喝杯伯爵奶茶~!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值