标签: microsoft-graph-security

Microsoft Graph API 以 HTML 形式返回邮件正文

我想阅读我的电子邮件并将它们转换为 json。我正在使用Microsoft Graph API像这样查询 Office 365 邮箱

GraphServiceClient client = new GraphServiceClient(
            new DelegateAuthenticationProvider (
                (requestMessage) =>
                    {
                        requestMessage.Headers.Authorization =
                                            new AuthenticationHeaderValue("Bearer", token);
                        return Task.FromResult(0);
                    }
                )
            );

var mailResults = await client.Me.MailFolders.Inbox.Messages.Request()
                                .OrderBy("receivedDateTime DESC")
                                .Select(m => new { m.Subject, m.ReceivedDateTime, m.From, m.Body})
                                .Top(100)
                                .GetAsync();
Run Code Online (Sandbox Code Playgroud)

我按照教程进入了这个阶段。但是我的消息正文返回为 html 而不是文本。有没有办法可以指定 message.body 返回文本甚至 json 而不是 HTML?

c# office365 office365api microsoft-graph-security microsoft-graph-api

6
推荐指数
1
解决办法
5019
查看次数

使用 AAD v2 的 Dynamics 365 API

我正在尝试通过 SPA 访问 Dynamics 365 Online API。但我想使用 v2 授权端点。我在 AAD 中注册了我的应用程序并为 Dynamics CRM 分配了权限(我正在使用允许我指定 Dynamics 的预览注册刀片)。它没有说 Dynamics 需要管理员同意,但是当我在 SPA 中指定范围时,我在同意屏幕上收到一个错误,表明我需要管理员同意。

我过去曾成功使用过 v1 授权端点,所以我怀疑这是我在检索访问令牌时指定范围的问题。

这个 API 有什么特别需要的吗?还没有完全实施吗?

在我请求 access_token 时的范围参数中,我尝试过:

<service guid>/<scope guid>
<service guid>/user_impersonation
https://<tenant>.crm.dynamics.com/user_impersonation
https://crm.dynamics.com/user_impersonation
https://dynamics.com/user_impersonation
Run Code Online (Sandbox Code Playgroud)

最后四个表示需要管理员同意。我尝试了其他几种格式,但它们出错表明格式不正确或资源不存在 - 我得到了。但我对管理员同意部分感到困惑。

任何指导表示赞赏!

microsoft-dynamics azure-active-directory dynamics-365 microsoft-graph-security microsoft-graph-api

4
推荐指数
1
解决办法
1112
查看次数