如何使用偏移量使用 Airtable API 获得超过 100 行?
How to get more than 100 rows using Airtable API using offest?
我是 Airtable API 的新手,出于某种原因,这种方式连接 API 无效。
at = airtable.Airtable('Base_Key', 'Airtable_Key')
但我是这样工作的 -
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 条记录,并且正在阅读有关偏移量和分页的信息,但我不知道如何将其合并到此代码中。
感谢您的宝贵时间!
经过很多问题,我找到了这个解决方案。将其发布给面临同样问题的其他人。
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)
我是 Airtable API 的新手,出于某种原因,这种方式连接 API 无效。
at = airtable.Airtable('Base_Key', 'Airtable_Key')
但我是这样工作的 -
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 条记录,并且正在阅读有关偏移量和分页的信息,但我不知道如何将其合并到此代码中。
感谢您的宝贵时间!
经过很多问题,我找到了这个解决方案。将其发布给面临同样问题的其他人。
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)