我们有一个 asp.net MVC 应用程序,用户通过 azure 活动目录进行连接。他们可以通过他们的 sharepoint 在线帐户管理文件。
要在线访问共享点,我们使用CSOM。我们希望连接到 azure Active Directory 的用户使用他的帐户来操作文件而无需填写凭据。为此,我们将访问令牌附加到要进行身份验证的请求标头。它工作正常。
现在我们想在 sharepoint online 中使用 excel services SOAP API。要进行身份验证,我们必须填写凭据。我们如何绕过它并通过登录用户进行身份验证?
编辑: 您可以在下面看到使用当前用户上下文访问共享点资源的代码。
using (ClientContext context = new ClientContext("https://myServer.sharepoint.com"))
{
context.ExecutingWebRequest += ExecutingWebRequest;
context.Load(context.Web.Lists);
context.ExecuteQuery();
// Do some stuff with lists ...
}
private void ExecutingWebRequest(object sender, WebRequestEventArgs e)
{
e.WebRequestExecutor.WebRequest.Headers.Add("Authorization", "Bearer " + accessToken);
}
我需要做这样的事情来使用当前用户上下文访问 excel 服务 web 服务。