我已经使用ASP.NET Web表单创建了SharePoint Provider托管应用程序。我正在尝试访问安装了该应用程序的SharePoint网站中的列表。当我尝试获取clientContext时:

var spContext = SharePointContextProvider.Current.GetSharePointContext(Context);
using (var clientContext = spContext.CreateAppOnlyClientContextForSPHost())
        {
            Web web = clientContext.Web;

            clientContext.Load(web);
            clientContext.ExecuteQuery();

            ListCollection listOfLists = web.Lists;
            clientContext.Load<ListCollection>(listOfLists);
            clientContext.ExecuteQuery();
        }


我在clientContext.ExecuteQuery()行上收到401未经授权的错误。

当我检查Fiddler中的appredirect.aspx调用时,我没有SPAppToken,并且SPErrorInfo说The app <appid> does not have an endpoint or its endpoint is not valid

我无法找到有关此错误消息,设置/检查端点的位置,甚至它所指的端点的任何信息。我如何开始解决此问题?

最佳答案

您可能需要为提供商托管的应用程序启用Windows身份验证,并禁用匿名身份验证。

关于c# - SPErrorInfo-应用程序<appid>没有端点或端点无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28967705/

10-13 00:10