提问人:Ashutosh Goit 提问时间:9/26/2023 更新时间:9/26/2023 访问量:28
无法在 Zoho Catalyst (Python SDK) 中执行“数据存储”或“表”操作,在此特定代码中获取表元数据
Unable to do 'data-store' or 'table' operation in Zoho Catalyst (Python SDK), in this particular code, getting table metadata
问:
我正在尝试使用 Python SDK 学习 Zoho Catalyst。但是,当我尝试在Catalyst环境的“数据存储”或“表”中执行操作时,我遇到了困难。
我收到错误:
{ “error”: “获取表元数据时出错: {'code': 'UNPARSABLE_RESPONSE', 'message': '无法解析响应 json'}” }
我是做错了什么,还是有任何其他替代代码?
我尝试了以下代码,并希望读取服务器中我的一个表的元数据。
import logging
from flask import Request, make_response, jsonify
import zcatalyst_sdk
def handler(request: Request):
app = zcatalyst_sdk.initialize()
logger = logging.getLogger()
if request.path == "/":
response = make_response(jsonify({
'status': 'success',
'message': 'Hello from main.py'
}), 200)
return response
elif request.path == "/cache":
default_segment = app.cache().segment()
insert_resp = default_segment.put('Name', 'DefaultName')
logger.info('Inserted cache: ' + str(insert_resp))
get_resp = default_segment.get('Name')
return jsonify(get_resp), 200
elif request.path == "/get_table_metadata":
try:
# Create a Data Store component instance
datastore_service = app.datastore()
# Specify the table ID
table_id = 5249000000011745 # Replace with your specific table ID
# Get the metadata of the specified table
table_metadata = datastore_service.get_table_details(table_id)
# Return the table metadata as JSON response
return jsonify(table_metadata), 200
except Exception as e:
error_message = f"Error while fetching table metadata: {e}"
logger.error(error_message)
response = make_response(jsonify({
'error': error_message
}), 500)
return response
else:
response = make_response('Unknown path')
response.status_code = 400
return response
答:
0赞
Arun Gokul
9/26/2023
#1
在您提供的代码中,表实例和数据存储实例似乎未从 catalyst 对象正确初始化。这可能导致函数代码出现错误。
为了解决这个问题,我遵循了此处链接的简单 Web 应用程序教程,并引用了该教程的函数代码,以确保数据存储和表实例已正确初始化。
评论