私はMicrosoft Graph APIを試していて、Microsoft開発者サイトのクイックスタートでプロジェクトをセットアップしました。Microsoft Graphですべての連絡先を一覧表示するには?
ログされたアカウントに関連付けられているすべての電子メールの連絡先を一覧表示しようとすると、現在問題が発生しています。
私の問題は、適切なフロントエンドのリストであっても、NullReference
の例外をスローするため、どのように情報を要求して、それをViewBag
に渡しているかのようです。ここで
は、関連するコードされています。私はここで何を
HomeController.cs
public async Task<ActionResult> GetMyContacts()
{
try
{
// Init GraphServiceClient
GraphServiceClient graphClient = SDKHelper.GetAuthenticatedClient();
var contacts = await graphService.GetMyEmailContacts(graphClient);
ViewBag.Contacts = contacts;
return View("Graph");
}
catch (ServiceException se)
{
if (se.Error.Message == Resource.Error_AuthChallengeNeeded) return new EmptyResult();
return RedirectToAction("Index", "Error", new { message = Resource.Error_Message + Request.RawUrl + ": " + se.Error.Message });
}
}
GraphService.cs
public async Task<IList<Contact>> GetMyEmailContacts(GraphServiceClient graphClient)
{
User me = await graphClient.Me.Request().Select("mail,userPrincipalName").GetAsync();
var contacts = me.Contacts;
return contacts;
}
Graph.cshtml
<div class="col-sm-12">
<pre name="user-contacts">@ViewBag.Contacts</pre>
</div>
<h2>TEST GET CONTACTS</h2>
<div class="col-sm-12">
<p>@Html.Raw(ViewBag.Contacts)</p>
</div>
行方不明ですか?
あなたはグラフビューのためのあなたのforontendコードを表示していただけますか? – krzysztofla
@KrzysztofLa Done –