我真的没有这方面的经验,而且我似乎无法找到从哪里开始。
我尝试将SharePoint 13(365预览版)列表中的数据读入WinRT应用程序。我添加了一个服务参考mysite.sharepoint.com/_vti_bin/listdata.svc并正确添加。从那里我构建了这个包装器,用于异步获取列表:
private Task<IEnumerable<MyListItems>> GetMyListAsync()
{
var tcs = new TaskCompletionSource<IEnumerable<MyListItems>>();
var sharepointContext =
new WelcomescreentestTeamSiteDataContext(
new Uri("https://mysite.sharepoint.com/_vti_bin/listdata.svc"))
{
Credentials = new NetworkCredential("user.name", "pass.word", "mysite.onmicrosoft.com")
}; ;
try
{
sharepointContext.MyList.BeginExecute(asyncResult =>
{
try
{
var result = sharepointContext.MyList.EndExecute(asyncResult);
tcs.TrySetResult(result);
}
catch (OperationCanceledException ex)
{
tcs.TrySetCanceled();
}
catch (Exception ex)
{
if (!tcs.TrySetException(ex))
{
throw;
}
}
}, new object());
}
catch (Exception ex)
{
tcs.TrySetException(ex);
tcs.SetCanceled();
}
return tcs.Task;
}
我已经相当多地更改了用户名/域名,但似乎没有任何效果。
这里有什么正确的方法?
我已经建立了基于SAML的安全方法,但是我仍然想知道为什么它不起作用。