Mat*_*att 2 azure-mobile-services azure-active-directory microsoft-graph-api
我正在使用 Graph API 从 UWP 应用访问用户信息。我将 Azure 应用服务与客户端 UWP 应用和 Azure 后端一起使用。
我的 Azure Active Directory 只有我和一个测试用户。我的应用程序中的以下几行确实从 AAD 返回了我的一些信息:
Microsoft.Graph.GraphServiceClient graphClient =
new Microsoft.Graph.GraphServiceClient(new DelegateAuthenticationProvider((requestMessage) =>
{
requestMessage.Headers.Authorization =
new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", result2.AccessToken);
return Task.FromResult(0);
}));
Microsoft.Graph.User user = await graphClient.Me.Request().GetAsync();
Run Code Online (Sandbox Code Playgroud)
但是,当我在调用后检查“user”变量的内容时,除 DisplayName、GivenName、ID、JobTitle、AdditionalItems 和 UserPrincipleName 之外的所有字段都列为空。不为空的值是正确的。但是,我还填写了所有街道地址字段,并为我在 AAD 上的个人资料提供了个人资料图片。但是这些也返回 null。谁能告诉我是什么导致了这种情况?(我检查了随请求发送的访问令牌,它似乎包含所需的权限。只是为了确保,当我在 AAD 中注册我的应用程序时,我为 Windows Azure AD 和 Microsoft Graph 请求了所有委托所需的权限.)
谢谢。
Microsoft Graph 在每个响应中返回一组默认的核心属性。您可以使用$select查询参数来获取其他属性。
例如,GET https://graph.microsoft.com/v1.0/me/不返回streetAddress用户的字段而是GET https://graph.microsoft.com/v1.0/me/?$select=streetaddress返回它。您可以通过用逗号分隔字段来获取多个属性,例如$select=id,jobTitle,streetAddress.
使用 .NET SDK 时,我相信语法Request().Select("assignedLicenses").GetAsync()和文档都在 GitHub 上。
| 归档时间: |
|
| 查看次数: |
2853 次 |
| 最近记录: |