我是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条记录,我正在阅读有关偏移和分页的内容,但我不知道如何将其合并到此代码中。
感谢你抽出时间来!
发布于 2020-05-30 22:35:13
在经历了许多问题之后,我找到了这个解决方案。把它发布给任何其他面临同样问题的人。
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)https://stackoverflow.com/questions/62096868
复制相似问题