使用/_vti_bin/listdata.svc进行Sharepoint 2013访问

时间:2013-02-26 12:48:12

标签: c# .net wcf rest sharepoint

我真的没有这方面的经验,而且我似乎无法找到从哪里开始。

我尝试将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的安全方法,但是我仍然想知道为什么它不起作用。

0 个答案:

没有答案