我使用ASP.NET webforms创建了一个SharePoint Provider Hosted应用程序。我试图访问安装该应用程序的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
。
我无法找到有关此错误消息的任何信息,或者在何处设置/检查端点,甚至找不到它所引用的端点。我该如何开始解决这个问题?
答案 0 :(得分:0)
您可能需要为提供商托管应用启用Windows身份验证,禁用匿名身份验证。