我已经使用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/