我在DreamFactory中使用内置的本地数据库(MySql),我试图从Postman访问https://my_dsp/rest/db/my_table作为访客的GET(没有任何类型的身份验证)。我正在
"context": null,
"message": "No application name header or parameter value in request.",
"code": 400
这是我按照说明做的 1.设置架构并将数据添加到dsp附带的现有数据库服务中 2.设置角色名称和desc 3.为所有人提供组件*角色的GET服务访问(数据库)。用户选项卡或查找键中没有任何操作 4.在Config上打勾 - >允许访客用户并选择角色
它在API Docs(/ db / {table_name})中正常工作,但无法从Postman或其他地方访问它。所有设置都会更新,我也会刷新系统缓存。我究竟缺少什么?一些帮助将受到高度赞赏。
由于
答案 0 :(得分:0)
此错误与访客访问配置或数据库配置无关。您未能在API调用中提供应用程序名称标头或URI参数。我建议您查看the product documentation on the basics of making a call to DreamFactory。
简而言之,在Postman中,您需要在URI参数中提供您的应用程序名称,例如
https://my_dsp/rest/db/my_table?app_name={myappname}
或者作为HTTP标头,例如
X-DreamFactory-Application-Name: {myappname}
我最近用a step-by-step guide on the DreamFactory forum here回答了这个问题。