Доступ к нумерации страниц Airtable с помощью библиотеки запросов Python - PullRequest
1 голос
/ 08 января 2020

Как получить доступ к нумерации страниц Airtable, указав смещение в URL или запросе?

Моя попытка включения в URL ниже не удалась с ошибкой "KeyError: 'offset'".

Я получил доступ к 1-му смещению для функции 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)

1 Ответ

1 голос
/ 11 января 2020

Разобрался:

Это params = {'offset': 'itrXXXXXX / recXXXXXX'} , который разрешает доступ к следующим 100 записям:

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

Надеюсь, это кому-нибудь поможет. Ура!

...