问题标签 [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 投票
0 回答
128 浏览

c# - 无法从转发到组的电子邮件中获取详细信息(转换线程)

将电子邮件从 Outlook 转发到 Office365 组时,该消息将显示在组对话和转发电子邮件的所有详细信息中。这可以在 Outlook 桌面版和 Outlook 网页版中看到。但是当使用 Microsoft.graph 阅读时,它不会显示转发的消息,只显示用于转发电子邮件的电子邮件正文。如何使用 Microsoft graph 获取转发的消息?它存储在哪里?

如果电子邮件是从 Outlook 转发的,则 Graph Explorer 不会显示详细信息,SDK 也不会显示。但从 Gmail 转发时,详细信息会显示在 Graph Explorer 和 SDK 中。

如果转发的消息包含附件,则可以使用 SDK 找到。

但不是转发消息的正文,同样适用于 Graph Explorer。Outlook 仍然可以显示附件和正文。

0 投票
1 回答
371 浏览

microsoft-graph-api - MSGraph 消息 api 附件 ID 正在更改

我正在使用 Microsoft msgraph api 将邮件从我的 office365 邮箱同步到我的应用程序。我的用例是用于将消息的元数据保存在数据存储中,并按需下载消息和附件。

对于某些特定消息,它为给定的附件 id 返回 404

{ "error": { "code": "ErrorItemNotFound", "message": "在商店中找不到指定的对象。,进程未能获得正确的属性。", "innerError": { "request-id ": "9c0a0aec-ad74-4382-bad9-4dd5dd8d48e7", "日期": "2019-06-05T13:06:08" } } }

此外,我检查了没有附件 ID 的情况下,它会返回所有相关附件,但 ID 与之前存储的 ID 不同。

我已经知道,当有人将邮件从一个文件夹移动到另一个文件夹时,邮件 ID 会发生更改,但无法找到只有附​​件 ID 会更改的用例。

0 投票
1 回答
828 浏览

microsoft-graph-api - 在 Microsoft Graph API 中哪里可以找到“发送为”和“代表发送”邮件设置?

在搜索 Microsoft Graph API 文档时,我无法找到任何有关任何 API 的文档,这些文档可以让我为 Office 365 邮件用户获取“发送为”或“代表发送”设置。

我想在发送电子邮件之前获取这些信息,以便我的应用程序可以允许用户选择从哪些电子邮件发送。

任何人都知道这些信息是否存在于任何 v1.0/beta 图形 API 的背后,或者它是否完全不可用。

这是有关 Microsoft 如何通知用户如何设置作为别名发送的文档 https://docs.microsoft.com/en-us/office365/admin/add-users/give-mailbox-permissions-to-another-user? redirectSourcePath=%252farticle%252fSend-email-from-another-user-s-mailbox-in-Office-365-2B828C5F-41AB-4904-97B9-3B63D8129C4E&view=o365-worldwide#bkmk_sendemailanotheruser

0 投票
1 回答
1584 浏览

microsoft-graph-api - 错误消息:“Authorization_RequestDenied”,“权限不足,无法完成操作

我正在创建一个控制台 c# 应用程序并使用下面的代码来访问我的电子邮件对象。这是我的第一个应用程序。我能够生成令牌,但之后我收到权限不足错误。

{"odata.error":{"code":"Authorization_RequestDenied","message":{"lang":"en","value":"权限不足,无法完成操作。"},"requestId":"aa24be4b -9d63-4460-83ef-9095d21fb483","日期":"2019-06-16T10:07:06"}}

0 投票
0 回答
77 浏览

microsoft-graph-api - 通过事件消息获取特定事件版本

我们正在尝试显示有关事件消息的所有事件详细信息,我们正在跟踪多条消息,其中一些是eventMessage. 当尝试访问事件关系时,eventMessage我们总是为对话中的所有消息获得相同的事件。

因此,原始事件消息显示最新的事件属性(开始和结束时间、位置等)

我尝试使用 Microsoft Graph Explorer 查看是否有任何方法可以通过使用changeKey项目本身来获取特定事件项目。可悲的是,没有成功。

例如,当尝试通过使用对话 id 过滤并扩展事件关系来访问对话中的所有消息时

我们总是为所有消息获得相同的事件。

我们希望每个 eventMessage 都有自己的事件本身的“版本”。在提供的情况下,开始和结束时间应该已更改。访问该webUrl属性时,我们得到了预期的结果。

如网址所示:

原始信息

图片来自 Gyazo

更新消息

图片来自 Gyazo

0 投票
1 回答
101 浏览

microsoft-graph-api - 同步邮箱状态、增量与订阅的最佳实践

我正在构建一个 CRM,它通过处理发送到使用 Microsoft Graph API 的用户的 Office365 帐户的电子邮件来处理应用程序中的电子邮件交换。跟踪实际邮箱中的电子邮件的最佳做法是什么?我应该使用增量还是订阅?

据我所知,Delta 是提供有关邮箱当前状态的数据的 URL,但需要定期触发 deltas(我会使用 CRON 作业),但我会经常运行该过程超过需要,因为用户每天不会收到那么多电子邮件。

或者,如果我使用订阅会在收到新电子邮件时通知我,并且我可以在我的应用程序中使用 webhook 进行处理。

Microsoft Graph 文档看来,deltas 似乎是跟踪更改的方式,但我觉得因为我只需要知道何时收到新电子邮件以便对其进行相应处理,因此从某种意义上说,delta's 将是矫枉过正.

0 投票
1 回答
59 浏览

microsoft-graph-api - 使用 MS Graph API 向邮件添加警告消息

如何更新邮件以显示用户邮箱中存在的“警告”消息,就像使用 Graph API 将邮件移动到“垃圾邮件”文件夹时看到的一样?请参阅随附的屏幕截图。显然,我希望使用我自己的文本自定义此消息。如果邮件不是草稿,则无法更新邮件 (isDraft=false)。我不认为传输规则对我们有好处,因为我想在邮件到达用户邮箱后添加该标签。我知道可以将自定义属性添加到消息资源 - https://docs.microsoft.com/en-us/graph/api/resources/opentypeextension?view=graph-rest-1.0 在此处输入图像描述

我可以使用它吗?你有什么方法可以推荐做这样的事情吗?我需要为此开发任何插件吗?

0 投票
1 回答
90 浏览

azure - 使用新的 Graph API 访问邮箱如何估算成本?

我需要阅读专用邮箱并阅读新邮件及其附件。现在首选的方法似乎是使用更新的 Graph API。这需要设置一个 azure 应用程序。好的,请原谅新手的问题,但是我如何才能了解预期的每月费用是多少?

0 投票
1 回答
131 浏览

azure - Mail.ReadBasic 等效应用范围

我正在尝试通过 Microsoft Graph 访问电子邮件元数据,但无法访问电子邮件的内容。从文档中,我注意到有一个Mail.ReadBasic权限可能会有所帮助,但此权限仅显示为委托范围。我的服务是一个后端任务,所以我需要一个应用程序范围。

对于这些问题,我非常感谢一些帮助:

  1. 有没有办法将此Mail.ReadBasic权限启用为应用程序权限

  2. 我可以为应用程序创建自定义权限吗?

  3. 我可以使用Mail.Read并强制选择字段以将其减少为Mail.ReadBasic权限(否则请求将被阻止)

  4. 是否有任何其他方法可以仅从 Microsoft Graph 获取电子邮件元数据(webhook、通过审核日志访问等)?

0 投票
2 回答
131 浏览

c# - 具有所需范围时无法读取完整的用户配置文件 MS Graph

我在代码中使用 GraphServiceClient 来访问数据的多个端点。我有一个使用 Azure AD 登录的服务帐户,其范围如下:Group.Read.AllUser.Read.AllMail.Read

但是,使用这些所需的范围,我无法从用户那里获取用户个人资料或生日的 MailFolders 。它给出了以下错误:

Azure AD 中的委派权限已由管理员授予 ( https://imgur.com/iFb0rx9 )。

邮件文件夹示例:

这是返回的错误:

我不能访问其他用户的个人资料还是我错过了其他东西?