问题标签 [microsoft-graph-mail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
495 浏览

odata - Microsoft Graph API - 搜索主题中包含 # 的电子邮件时出现未终止的字符串文字错误

当我在批量查询中搜索 Office 365 上的电子邮件时,我收到未终止的字符串文字错误。仅当我在主题搜索查询中有 # 字符时才会发生这种情况。

像这样的论坛讨论(https://issues.oasis-open.org/browse/ODATA-1101)建议我对 # 符号进行百分比编码,但它给出了同样的错误。

当我将以下请求发布到批处理端点时(https://graph.microsoft.com/v1.0/$batch

我收到这个错误

你们能帮我解决我的搜索查询吗?

谢谢,阿希什

0 投票
1 回答
395 浏览

microsoft-graph-api - 使用 Microsoft Graph API 创建新邮件

使用 MS Graph API 发布邮件消息时,该消息是在草稿模式下创建的。有什么方法可以创建不在 DRAFT 中的新常规邮件消息?此外,是否有任何选项可以在正文中使用 MIME 格式发布新消息?

0 投票
1 回答
618 浏览

c# - 使用 Graph API 从共享邮箱读取消息的服务调用

通过一项服务,我可以从我们的 Azure 租户中获取用户列表,但我无法为服务应用授予正确的权限,以便将消息读取到共享邮箱。以下代码是代码的精简版本,用户 ID 是与共享邮箱的用户帐户关联的 guid。

这是产生的错误: Microsoft.Graph.ServiceException:'代码:ErrorAccessDenied 消息:访问被拒绝。检查凭据并重试。

我已通过 Exchange Powershell 脚本确认 App-Id 有权访问此邮箱:

带有以下响应:AccessCheckResult : 已授予

授予的 API 权限,是的,它们已被管理员批准:

在此处输入图像描述

调用用户 api 的相同代码有效:

知道可能是什么问题吗?Azure App Portal 中是否有任何日志可以告诉我尝试失败时可能出现的问题?

提前致谢!

acg

***** 更新 *****

问题是特定于邮箱的,无论是使用我的代码还是 Jeremy 的代码,在我们的一个共享邮箱中都会出现相同的错误,但在另一个共享邮箱中却可以正常工作。两个邮箱都显示权限是通过powershell命令授予的,有什么方法可以从Azure中的日志或事件中获取更多详细信息?

0 投票
1 回答
52 浏览

microsoft-graph-api - 查询特定用户电子邮件

我们的目标是在特定的接收日期时间内获取特定用户的电子邮件,并仅列出以下邮件属性:

从,到收件人,抄送收件人,密件抄送收件人

这是我们运行的查询

错误:

0 投票
1 回答
144 浏览

excel - Excel 文件在上传到 OneDrive #MicrosoftGraph 时损坏

我正在尝试使用 Microsoft Graph API 将 excel 文件上传到 OneDrive。excel 文件已上传,但问题是文件在 OneDrive 中已损坏。当我下载excel文件并与原始excel文件比较文件大小时,从OneDrive下载的excel文件大小很高。所以我认为问题是在上传文件时,它的字符集被转换为 UTF-8。

即使我尝试将内容类型和字符集设置为 ANSI,但文件仍然损坏。

知道为什么文件损坏了吗?

我正在 Windows 10 中进行测试。

0 投票
1 回答
399 浏览

microsoft-graph-api - 无法找到employeeId 的值

我在 C# 应用程序中通过 SDK 使用 microsoft graph api。但我无法看到 beta 版中的employeeId 字段的任何值,如下所示: Microsoft Graph API Explorer

我们正在尝试根据员工 ID 的特定值过滤用户。通过powershell查询时,显示值: Powershell

我还检查了 Graph API Explorer 上的扩展属性,但employeeId 属性没有显示在那里。

我希望 Microsoft Graph API 和 Windows Graph API 彼此内联。但很明显,这里不是这种情况。

请帮忙!

谢谢,约格什

0 投票
1 回答
3212 浏览

c# - Microsoft Graph API 无法发送电子邮件 C# 控制台

我创建了一个小型控制台应用程序来使用Microsoft Graph API发送电子邮件。

使用教程

https://docs.microsoft.com/en-us/graph/api/user-sendmail?view=graph-rest-1.0&tabs=csharp

错误

ServiceException:代码:NoPermissionsInAccessToken 消息:令牌不包含权限,或者无法理解权限。

代码

这是我给AD APP的权限截图

在此处输入图像描述

那么,任何人都可以指导我哪里出错了

0 投票
0 回答
66 浏览

microsoft-graph-api - 同步特定邮件文件夹中的消息时持续出现“503 UnknownError”(通过增量)

在通过mailFolder delta 端点同步消息时,特定的 mailFolders 将@odata.deltaLink在请求时提供返回 503 错误的 s。

这会影响我们当前正在同步的大约 6500 个邮件文件夹中的 4 个。这 4 个中的每一个都位于不同的 Office 365 租户中,并且包括默认文件夹(例如“已发送邮件”)和自定义文件夹。

  • @odata.nextLink工作正常。接收新消息的 mailFolder 也不能解决问题:

    • 如果重新启动同步进度,即丢弃现有的@odata.deltaLink, 跟随@odata.nextLink链将正确返回所有消息(包括在提供 deltaLink 之后创建的消息)。然而,新提供@odata.deltaLink的虽然不同,但也会返回错误。
  • 此问题会影响此端点的 1.0 和 beta 版本。

  • 受影响用户的所有其他邮件文件夹正常工作。
  • 从我们第一次尝试同步受影响的邮件文件夹时就存在此问题。我们第一次看到它是 UTC 时间 2019 年 8 月 3 日晚上 8 点 38 分,尽管问题的存在时间可能比这更长。
  • 响应不包含Retry -After 标头
  • 我们所有的其他 6500 个邮件文件夹都具有正常运行的消息增量,并且我们能够正确地将它们与我们的代码同步。

可以通过 Curl 复制到受影响的消息增量 URL。

curl -H "Authorization: Bearer $access_token" "$delta_url"

返回的特定错误代码之一的示例,带有真实的请求 ID:

请求:

https://graph.microsoft.com/v1.0/me/mailFolders/<mailFolderId>/messages/delta?$skiptoken=<skipToken>

另一个可能相关的标头在响应中:

0 投票
2 回答
636 浏览

c# - 如何使用 C# Microsoft.Graph 创建回复?

我正在尝试在 Outlook 帐户上回复电子邮件。但是当我尝试创建回复(尚未发送)时,出现以下异常:

ServiceException:代码:RequestBroker--ParseUri

消息:未找到段“microsoft.graph.createReply”的资源。

显然,问题出在 Url 但没有意义,因为当我尝试在创建回复之前获取消息时,除了我尝试为该消息创建回复时,一切正常。

这是代码:

我正在使用 .NET 4.7.2、Microsoft.Graph 1.17 和 Microsoft.Identity.Client v3.0.2-preview(这是因为如果我尝试使用任何稳定的版本,我在尝试仅使用刷新令牌)

0 投票
1 回答
7500 浏览

javascript - Microsoft Graph - 过滤器子句无效

我正在尝试过滤conversationId以获取邮件的消息和回复,但每次我都会收到错误消息:

示例代码:

请求路径输出如下:

在Graph Explorer中尝试完全相同的路径时,完全没有问题。

和空格有关系吗?我应该添加%20吗?