私はこの分野の経験がまったくないので、どこから始めればよいのかわかりません。
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 ベースのセキュリティ アプローチを組み込みましたが、なぜこれが機能しないのか疑問に思っています。