我试图使用postman访问2sxcAPI,但由于某种原因无法工作。
$2sxc(moduleContext)
.webApi.get('app/auto/api/List/persons')我正在使用Domain/DesktopModules/api/2sxc/counterApp/List/persons
但我得到一个404错误。
使用$2 2sxc确实有效。但我想从一个非DNN网站打个电话。代码:Foto: 2 2sxc控制器
发布于 2020-10-11 16:53:16
您是在内容应用程序还是您自己的自定义应用程序中?
如果您在Content中,自动路径是
https://example.com/DesktopModules/2sxc/api/app/content/content/Person
|------------------ root -------------------|- app/id --|-part--|--type上面的操作应该不需要编写代码(控制器)。
如果您在您自己的自定义应用程序,那么您将编写您自己的自定义控制器。你可以在这里读到,2sxc中的ASP.net WebAPI。在这个假示例中,下面是在门户/0/2 2sxc/myapp/api/PublicController.cs中。
https://example.com/api/2sxc/app/myapp/api/public/persons
|------------------ root ----|-app/id--|-controller|-function发布于 2020-10-13 05:33:36
有三块魔法你必须明白。
通常,使用$2sxc的所有示例也将从外部运行,但您必须修改URL (因为自动检测不起作用),并且必须设置权限。
对于URL路径,您可以使用与$2 2sxc调用相同的路径(检查您的F12 JS控制台),但是用应用程序名替换auto,因为auto不会在DNN之外工作。
对于权限,必须在内容类型级别(内容类型一侧的person图标)添加它们。
好消息BTW: 2sxc 11.08或11.09将有许多指南内置在管理-用户界面中,仅用于本用例:)
https://stackoverflow.com/questions/64264039
复制相似问题