如何从外部非 DNN 网站访问 2sxc API
How to access 2sxc API from external non DNN website
我正在尝试使用邮递员访问 2sxc api,但由于某种原因无法正常工作。
sxc(moduleContext)
.webApi.get('app/auto/api/List/persons')
我正在使用 [域]/DesktopModules/api/2sxc/counterApp/List/persons
但是我收到 404 错误。
使用 $2sxc 确实有效。但我想从非 DNN 网站拨打电话。代码:Foto: 2sxc api controller
您是在内容应用程序中还是在您自己的自定义应用程序中?
如果您在内容应用程序中,自动路径是
https://example.com/DesktopModules/2sxc/api/app/content/content/Person
|------------------ root -------------------|- app/id --|-part--|--type
以上内容无需编写代码(控制器)即可运行。
如果您在自己的自定义应用程序中,那么您将编写自己的自定义控制器。你可以在这里阅读,ASP.net WebAPI in 2sxc。在假的例子中,下面是 Portals/0/2sxc/myapp/api/PublicController.cs
https://example.com/api/2sxc/app/myapp/api/public/persons
|------------------ root ----|-app/id--|-controller|-function
有3个魔法你一定要懂
- 您是否只想使用 REST(获取全部、1、更新、删除)、自定义查询或自定义处理代码的任何内容
- 正确的路径
- 权限
一般来说,所有使用 $2sxc 的示例也可以从外部运行,但是您必须修改 URL(因为 auto-detection 不起作用)并且您必须设置权限。
对于 URL-path,您可以使用与 $2sxc 调用相同的调用(检查您的 F12 JS 控制台),但将 auto
替换为应用程序名称,因为 auto 在 DNN 之外不起作用.
对于权限,您必须在 content-type 级别添加它们(content-type 一侧的 person-icon)
好消息顺便说一句:2sxc 11.08 或 11.09 将在 admin-UI 中内置大量指南,仅针对此用例:)
我正在尝试使用邮递员访问 2sxc api,但由于某种原因无法正常工作。
sxc(moduleContext)
.webApi.get('app/auto/api/List/persons')
我正在使用 [域]/DesktopModules/api/2sxc/counterApp/List/persons
但是我收到 404 错误。
使用 $2sxc 确实有效。但我想从非 DNN 网站拨打电话。代码:Foto: 2sxc api controller
您是在内容应用程序中还是在您自己的自定义应用程序中?
如果您在内容应用程序中,自动路径是
https://example.com/DesktopModules/2sxc/api/app/content/content/Person
|------------------ root -------------------|- app/id --|-part--|--type
以上内容无需编写代码(控制器)即可运行。
如果您在自己的自定义应用程序中,那么您将编写自己的自定义控制器。你可以在这里阅读,ASP.net WebAPI in 2sxc。在假的例子中,下面是 Portals/0/2sxc/myapp/api/PublicController.cs
https://example.com/api/2sxc/app/myapp/api/public/persons
|------------------ root ----|-app/id--|-controller|-function
有3个魔法你一定要懂
- 您是否只想使用 REST(获取全部、1、更新、删除)、自定义查询或自定义处理代码的任何内容
- 正确的路径
- 权限
一般来说,所有使用 $2sxc 的示例也可以从外部运行,但是您必须修改 URL(因为 auto-detection 不起作用)并且您必须设置权限。
对于 URL-path,您可以使用与 $2sxc 调用相同的调用(检查您的 F12 JS 控制台),但将 auto
替换为应用程序名称,因为 auto 在 DNN 之外不起作用.
对于权限,您必须在 content-type 级别添加它们(content-type 一侧的 person-icon)
好消息顺便说一句:2sxc 11.08 或 11.09 将在 admin-UI 中内置大量指南,仅针对此用例:)