我正在尝试阅读 Quick Base 中的表格内容。截至目前,我正在从 Quickbase 以 CSV 格式下载文件,并从 python pandas 包中读取它们。有没有办法使用 python API 访问 QuickBase 表?这样我们就可以避免直接从QuickBase下载文件和直接读取表格内容的过程
问问题
444 次
2 回答
1
是的,您可以通过 Quickbase REST API 获取表数据吗:https ://developer.quickbase.com
没有直接支持的 SDK,但使用 Python json 和请求库进行 POST 调用与此 API 交互相当简单。
import json
import requests
headers = {
'QB-Realm-Hostname': '{QB-Realm-Hostname}',
'User-Agent': '{User-Agent}',
'Authorization': '{Authorization}'
}
body = {}
r = requests.post(
'https://api.quickbase.com/v1/records/query',
headers = headers,
json = body
)
print(json.dumps(r.json(),indent=4))
于 2021-03-13T16:21:22.373 回答
0
注意:请仅在您有帮助的情况下发表评论。我完全知道这应该是一个评论,但我没有足够的声誉,我需要帮助。
对 Erich Wehrmann 的回答:
您好,感谢您的帮助。我已经到了这里,但我不知道如何真正从我的表中获取数据,而不仅仅是 json 格式的字段名称。
你知道我如何才能从我的表中获取数据吗?
import json
import requests
headers = {
'QB-Realm-Hostname': 'my-realm.quickbase.com',
'User-Agent': '{User-Agent}',
'Authorization': 'QB-USER-TOKEN my-token',
'Content-Type': 'application/json',
}
body = {
'from': 'my-table-id', 'select': '[1,2]'
}
r = requests.get(
'https://api.quickbase.com/v1/fields?tableId=my-table-Id',
headers = headers,
json = body
)
print(json.dumps(r.json(),indent=4))
于 2022-02-02T22:40:40.187 回答