ApacheSuperset-添加新API时出现Forbidden的响应消息
创始人
2024-09-06 13:00:34
0

1.在superset中,要添加新的API,需要在superset/views/api.py文件中定义视图和API路由。例如:

from flask_appbuilder.api import expose
from flask_appbuilder.views import BaseView
from flask import jsonify

class MyCustomApi(BaseView):
    route_base = '/myapi'

    @expose('/get_data/')
    def get_data(self):
        data = {'key': 'value'}
        return jsonify(data)

appbuilder.add_view_no_menu(MyCustomApi)

2.在定义API路由时,需要使用@expose修饰符注释,以指定API的URL路径和HTTP方法。在上面的示例中,定义了一个名为myapi的API路径,其中包含get_data这个GET方法。

3.添加完新的API后,需要重新启动superset服务器,以使更改生效。

4.如果在使用新的API时遇到拒绝访问的错误消息,可能是由于缺少适当的权限配置导致的。可以通过在superset_config.py文件中添加以下内容来解决此问题:

from flask_appbuilder.security.decorators import has_access_api
from superset.views.api import SupersetApiView

class CustomSupersetApiSecurityMixin(object):

    @staticmethod
    def wrap_api_method(func):
        @wraps(func)
        @has_access_api
        def wrapper(*args, **kwargs):
            return func(*args, **kwargs)

        return wrapper

class MyCustomApi(SupersetApiView, CustomSupersetApiSecurityMixin):
    route_base = '/myapi'

    @expose('/get_data/')
    @CustomSupersetApiSecurityMixin.wrap_api_method
    def get_data(self):
        data = {'key': 'value'}
        return jsonify(data)

appbuilder.add_view_no_menu(MyCustomApi)

上述代码定义了一个名为CustomSupersetApiSecurityMixin的类,该类将has_access_api修饰符用于API方法。然后,使用自定义的MyCustomApi类继承自SupersetApiViewCustomSupersetApiSecurityMixin,以确保适当的权限配置。

5.最后,如果仍然无法访问新的API,请检查是否已授予适当的角色/组访问API的权限。可以通过superset web界面中的Security->Roles/Permission菜单进行配置。

相关内容

热门资讯

玩家必备教程!789大菠萝攻略... 玩家必备教程!789大菠萝攻略,wepokerplus透视脚本免费,2025新版总结(有挂秘诀);1...
玩家必知教程!微信链接透视脚本... 玩家必知教程!微信链接透视脚本下载,微信填大坑辅助(总是存在有挂)微信链接透视脚本下载能透视中分为三...
免费测试版!小程序河北微乐脚本... 免费测试版!小程序河北微乐脚本,wejoker辅助器要钱玩吗,黑科技教程(有挂秘籍),小程序河北微乐...
科普!潮友会app下载安卓,微... 科普!潮友会app下载安卓,微乐家乡官方app下载(果然真的是有挂)1、金币登录送、破产送、升级送、...
查到实测!微信小程序游戏辅助,... 查到实测!微信小程序游戏辅助,wepoker有没有辅助,2025版教程(真实有挂);查到实测!微信小...
重大通报!天天爱消除自动消除辅... 重大通报!天天爱消除自动消除辅助,微乐陕西小程序破解器下载(竟然有挂)一、微乐陕西小程序破解器下载可...
实测发现!微信小程序辅助器脚本... 您好:微信小程序辅助器脚本这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
一分钟了解!川娱竞技插件,哥哥... 一分钟了解!川娱竞技插件,哥哥打大a辅助辅助(竟然有挂)1、下载好哥哥打大a辅助辅助正确养号方法之后...
最新研发!小程序财神十三张辅助... 最新研发!小程序财神十三张辅助,pokemomo辅助工具,必胜教程(有挂透明挂);1、点击下载安装,...
一分钟教会你!乐逍遥脚本辅助,... 一分钟教会你!乐逍遥脚本辅助,极速鱼虾蟹辅助(好像是有挂)1、全新机制【乐逍遥脚本辅助ai辅助工具激...