1

如何通过在 url 或查询中包含给定的偏移量来访问 Airtable 的分页?

我在下面包含在 url 中的尝试失败,出现错误“KeyError:'offset'”。

我已经能够访问每个函数 at_page() 的第一个偏移量。为简单起见,我从函数中获取结果并将其硬编码到变量 offset_01。

谢谢!

import requests
import pandas as pd

offset_01 = 'itrCG3VDp2c34x1j1/recKTJGYMICe13iA8'
url = 'https://api.airtable.com/v0/PRIVATETABLEKEY/accounts' + \
    '&offset=' + offset_01
headers = {'Authorization': 'Bearer PRIVATEAPIKEY'}


# Calling API
response = requests.get(
    url,
    headers=headers,
)
json_response = response.json()


# Finding AT page offset

def at_page(at_json):
    df_initial = pd.DataFrame(at_json)
    at_offset = df_initial['offset'][0]

    return at_offset

offset = at_page(json_response)
4

1 回答 1

2

弄清楚了:

允许访问接下来的 100 条记录的是params={'offset': 'itrXXXXXX/recXXXXXX'}查询:

# Calling API
response = requests.get(
    url,
    headers=headers,
    params={'offset': 'itrXXXXXX/recXXXXXX'}
)
json_response = response.json()

希望这可以帮助某人。干杯!

于 2020-01-11T19:38:48.087 回答