有没有办法使用 python API 访问 QuickBase 表?
Is there a way to get access to QuickBase tables using python API?
我正在尝试阅读 Quick Base 中的 table 内容。截至目前,我正在以 CSV 格式从 Quickbase 下载文件,并从 python pandas 包中读取它们。有没有办法使用 python API 访问 QuickBase tables?这样我们就可以避免直接从QuickBase
下载文件直接读取table内容的过程
是的,您可以通过 Quickbase REST table 获取数据吗 API:https://developer.quickbase.com
没有直接支持的 SDK,但使用 Python json 与此 API 交互并请求库制作 POST 相当简单打电话。
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))
注意:请仅在您有帮助的情况下发表评论。我完全知道这应该是一个评论,但我没有足够的声誉,我需要帮助。
Erich Wehrmann 的回答:
您好,感谢您的帮助。
我已经到了这里,但我不知道如何从我的 table 中实际获取数据,而不仅仅是 json 格式的字段名称。
你知道我如何从我的 table 中获取数据吗?
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))
我正在尝试阅读 Quick Base 中的 table 内容。截至目前,我正在以 CSV 格式从 Quickbase 下载文件,并从 python pandas 包中读取它们。有没有办法使用 python API 访问 QuickBase tables?这样我们就可以避免直接从QuickBase
下载文件直接读取table内容的过程是的,您可以通过 Quickbase REST table 获取数据吗 API:https://developer.quickbase.com
没有直接支持的 SDK,但使用 Python json 与此 API 交互并请求库制作 POST 相当简单打电话。
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))
注意:请仅在您有帮助的情况下发表评论。我完全知道这应该是一个评论,但我没有足够的声誉,我需要帮助。
Erich Wehrmann 的回答:
您好,感谢您的帮助。 我已经到了这里,但我不知道如何从我的 table 中实际获取数据,而不仅仅是 json 格式的字段名称。
你知道我如何从我的 table 中获取数据吗?
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))