因此,我编写了一个非常简单的API:2sxc get api。
但当我使用以下URL调用此API时:
https://www.domain.nl/api/2sxc/app/Locaties/api/Searchlocaties/locaties?naam=bo我得到以下消息:
{"Message":"Bad Request","ExceptionType":"System.UnauthorizedAccessException","ExceptionMessage":"RequestVerificationToken not present"}我已经将内容和app查询权限设置为SecurityAccessLevel.Anonymous。
即使当我登录并使用javascript调用api时,也会收到相同的消息。
fetch('https://www.domain.nl/api/2sxc/app/Locaties/api/Searchlocaties/locaties?naam=bo')
.then(response => response.json())
.then(data => console.log(data));DNN 9.8和2sxc 11.10.1
有没有人经历过这种情况?
发布于 2021-02-09 16:18:11
DNN中的所有WebApi请求都应该在header中包含请求验证token,通常还需要moduleid和tabid。
当使用2sxc JS API时,它会自动执行此操作,使用DNN JS API时也是如此。但是,如果您将自己的调用与jQuery或其他调用一起使用,则必须确保您自己添加这些头文件。
您可以在此处找到各种示例:https://2sxc.org/dnn-tutorials/en/razor/webapi/home
https://stackoverflow.com/questions/66037981
复制相似问题