0

我正在尝试阅读 Quick Base 中的表格内容。截至目前,我正在从 Quickbase 以 CSV 格式下载文件,并从 python pandas 包中读取它们。有没有办法使用 python API 访问 QuickBase 表?这样我们就可以避免直接从QuickBase下载文件和直接读取表格内容的过程

4

2 回答 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 回答