首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过offest使用Airtable API获取超过100行?

如何通过offest使用Airtable API获取超过100行?
EN

Stack Overflow用户
提问于 2020-05-30 09:49:10
回答 1查看 277关注 0票数 0

我是Airtable API的新手,由于某些原因,以这种方式连接API不起作用。

代码语言:javascript
运行
复制
at = airtable.Airtable('Base_Key', 'Airtable_Key')

但我让它以这种方式工作-

代码语言:javascript
运行
复制
get_url = ‘https://api.airtable.com/v0/BASE_ID/TABLE_NAME’
get_headers = {
‘Authorization’: ‘Bearer API_KEY’ }

Response = requests.get(get_url, headers=get_headers)
Response_Table = Response.json()

但是,这只获取了前100条记录,我正在阅读有关偏移和分页的内容,但我不知道如何将其合并到此代码中。

感谢你抽出时间来!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-30 22:35:13

在经历了许多问题之后,我找到了这个解决方案。把它发布给任何其他面临同样问题的人。

代码语言:javascript
运行
复制
global offset
offset = '0'
result = []

while True :
    url = "https://api.airtable.com/v0/BASE_ID/TABLE_NAME"
    querystring = {
        "view":"Published View",
        "api_key":"YOUR_KEY",
        "offset": offset}

    try :
        response= requests.get(url, params=querystring)
        response_Table = response.json()
        records = list(response_Table['records'])
        result.append(records)
        #print(records[0]['id'] , len(records))

        try : 
            offset = response_Table['offset']
            #print(offset)

        except Exception as ex:
            #print(ex , offset)
            break

    except error as e:
        print(e)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62096868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档