无法在 Zoho Catalyst (Python SDK) 中执行“数据存储”或“表”操作,在此特定代码中获取表元数据

Unable to do 'data-store' or 'table' operation in Zoho Catalyst (Python SDK), in this particular code, getting table metadata

提问人:Ashutosh Goit 提问时间:9/26/2023 更新时间:9/26/2023 访问量:28

问:

我正在尝试使用 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
Python Catalyst作者Zoho

评论


答:

0赞 Arun Gokul 9/26/2023 #1

在您提供的代码中,表实例和数据存储实例似乎未从 catalyst 对象正确初始化。这可能导致函数代码出现错误。

为了解决这个问题,我遵循了此处链接的简单 Web 应用程序教程,并引用了该教程的函数代码,以确保数据存储和表实例已正确初始化。