首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从外部非DNN网站访问2sxc API

如何从外部非DNN网站访问2sxc API
EN

Stack Overflow用户
提问于 2020-10-08 13:53:48
回答 2查看 111关注 0票数 0

我试图使用postman访问2sxcAPI,但由于某种原因无法工作。

代码语言:javascript
复制
$2sxc(moduleContext)
      .webApi.get('app/auto/api/List/persons')

我正在使用Domain/DesktopModules/api/2sxc/counterApp/List/persons

但我得到一个404错误。

使用$2 2sxc确实有效。但我想从一个非DNN网站打个电话。代码:Foto: 2 2sxc控制器

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-11 16:53:16

您是在内容应用程序还是您自己的自定义应用程序中?

如果您在Content中,自动路径是

代码语言:javascript
复制
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中。

代码语言:javascript
复制
https://example.com/api/2sxc/app/myapp/api/public/persons
|------------------ root ----|-app/id--|-controller|-function
票数 0
EN

Stack Overflow用户

发布于 2020-10-13 05:33:36

有三块魔法你必须明白。

  1. 您只想要REST的任何内容(获取所有、1、更新、删除)、自定义查询或自定义处理代码。
  2. 正确路径
  3. 权限

通常,使用$2sxc的所有示例也将从外部运行,但您必须修改URL (因为自动检测不起作用),并且必须设置权限。

对于URL路径,您可以使用与$2 2sxc调用相同的路径(检查您的F12 JS控制台),但是用应用程序名替换auto,因为auto不会在DNN之外工作。

对于权限,必须在内容类型级别(内容类型一侧的person图标)添加它们。

好消息BTW: 2sxc 11.08或11.09将有许多指南内置在管理-用户界面中,仅用于本用例:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64264039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档