我目前正在使用outlook mail api来检索来自特定共享文件夹(List Messages Request)的消息,当我从查询中得到响应时我想读取正文内容,在这种情况下我的标题更喜欢html.
我想要实现的是从HTML响应中替换字符串.
问题出在我的共享电子邮件中,我有这样的事情:
Hello [UserName], further text in mail message, Regards [CompanyName].
Run Code Online (Sandbox Code Playgroud)
我从api得到的响应看起来像这样:
<p class=\"MsoNormal\">Hello [<span class=\"SpellE\">UserName</span>],</p><p class=\"MsoNormal\"> </p><p class=\"MsoNormal\">further text in mail message, Regards [CompanyName].</p>
Run Code Online (Sandbox Code Playgroud)
响应显示我的字符串放置文本之一返回了拼写错误,而不是另一个,这不是理想的,因为我不想依赖我编写一些代码来检查是否:
[<span class=\"SpellE\">UserName</span>]
Run Code Online (Sandbox Code Playgroud)
存在与否,主要是因为这可能会在任何给定时间发生变化,这将是对系统的重大改变.
有什么办法可以禁用在html中返回的拼写检查吗?
使用 Microsoft.Graph 包的以下代码经常出现超时错误,
await graphServiceClient.Users[UserId].Contacts.Request().AddAsync(contact);
Run Code Online (Sandbox Code Playgroud)
由于没有选项(我可以找到)一次添加多个联系人,我将上述 LOC 并行调用。我有大约 500 个联系人要导入,其中许多未能给出超时响应
异常:代码:超时消息:请求超时。
是否有任何选项可以在 Microsoft.Graph GraphServiceClient 中将 TimeOut 设置为更高的值?
我们已经实现了通过图形 API 发送电子邮件。
在微软应用程序https://apps.dev.microsoft.com 中,我们创建了应用程序并为此应用程序设置了权限“Mail.Send”。
对于身份验证,我们使用“无需用户即可访问”的方式。
我们通过这个 url 接收令牌:https : //login.microsoftonline.com/our_tenant/oauth2/v2.0/token 和 body 看起来像这样:
"client_id=app_id&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&client_secret=app_secret_key&grant_type=client_credentials"
Run Code Online (Sandbox Code Playgroud)
使用此链接发送邮件:
https://graph.microsoft.com/v1.0/users/user_Email/sendMail
在带有电子邮件对象的正文 json 中。
当我们通过此方法发送电子邮件时,会收到带有文本“访问被拒绝。检查凭据并重试”的响应代码“403”。
在测试之前,我们已经创建了用于开发此集成的试用帐户。使用试用帐户,此过程非常完美。
你能帮忙解决当前的问题吗?也许我们忘记了某些事情或帐户有问题。
此致