项目场景:
需要从飞书API处获取他的报表数据
问题描述:
在进行翻页循环的时候会丢失数据报错为
{'code': 2200, 'msg': 'internal error'}
}
是飞书服务器的问题,于是优化了一下请求
解决方案:
1.添加header
header = {"content-type": "application/json", "Authorization": "Bearer " + str(tat), 'Connection': 'keep-alive', 'Referer':'https://open.feishu.cn/open-apis/admin/v1/'}
2.加了一个循环,但是!!!会造成死循环,问题待解决,暂时有个想法,先把这个封装成函数,然后如果报错会return page_token和把报错内容写入到text或者csv文件,然后再把pagetoken传到另一个翻页的循环
try:
reuser = r.json()["data"]
pg_token = reuser["page_token"]
# print(pg_token)
# fsdt = r.json()["data"]["items"]
df = pd.DataFrame(reuser["items"])
df03 = df01.append(df)
df01 = df03
have_more = reuser["has_more"]
except:
pg_token = int(pg_token) - 20