我使用 ASP.NET 网络表单创建了一个 SharePoint 提供商托管应用程序。我正在尝试访问安装了该应用程序的 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 身份验证,禁用匿名身份验证。
我是一名优秀的程序员,十分优秀!