如何在调用 Microsoft Graph API 端点时处理双引号以根据“发件人”字段搜索电子邮件

问题描述 投票:0回答:1

我正在尝试通过 ASP.NET 中的 MS GRAPH API 在我的收件箱中搜索来自某个人的电子邮件。

这是我构建 REST URL 的 C# 代码: (我正在尝试搜索“发件人”字段包含“问候”的所有电子邮件)

sRestURL = "https://graph.microsoft.com/v1.0/users/[email protected]/mailFolders/inbox/messages?$search=\"from:\"greet\"\"&$expand=singleValueExtendedProperties($filter=Id eq \'LONG 0x0E08\')&$count=true";

但是,搜索参数值周围的反斜杠让我头疼...... 如何去掉下面以黄色突出显示的反斜杠?

Backslashes in yellow are the issue

因为当我将上述 URL 发送到 MS Graph API 时,由于搜索值周围有反斜杠,我收到状态代码“BadRequest”。 BadRequest response

当我通过 GRAPH EXPLORER 发布帖子时,没有反斜杠,一切都很顺利: screenshot from Graph Explorer

谢谢

弗雷德里克

asp.net rest api graph
1个回答
0
投票

已解决:

sRestURL = "https://graph.microsoft.com/v1.0/users/MAILBOX/mailFolders/inbox/messages?$expand=singleValueExtendedProperties($filter=Id eq \'LONG 0x0E08\')&$count=true&$search=\"from:\\\"greet\\\"\"";
© www.soinside.com 2019 - 2024. All rights reserved.