对 On Premise Exchange 的 Graph API 调用仅适用于 Playground

2024-01-03

我们的设置是一个本地 Exchange 服务器,可通过图形 API 进行访问。https://learn.microsoft.com/en-us/graph/hybrid-rest-support https://learn.microsoft.com/en-us/graph/hybrid-rest-support

我们遇到的问题是,我们的代币只是“部分”工作。由“Graph-Playground”创建的代币正在完全运行。但我们找不到任何区别。

  • 当我使用 Graph-Playground 或使用 Graph-Playground 生成的令牌时 => 所有请求都有效
  • 当我创建令牌(通过我的应用程序注册)=>只有一些请求正在工作

令牌似乎对某些调用有效,例如/me正在工作,但所有与交换相关的呼叫都像/我/联系人因此错误而失败

请求,它们使用 Postman 生成的令牌:**
Error:
{“error”:{“code”:“MailboxNotEnabledForRESTAPI”,“message”:“此邮箱尚不支持 REST API。” } }

(这是一个非常普遍的错误,并且大多数情况下都没有提及真正的问题)

代币生成:

我创建令牌的方式与 Graph-Playground 创建令牌的方式相同(OAuth - 隐式流程):

?

代币-分析:

附带说明一下,它已经工作了几天,没有人改变任何东西:)

所以我不知道为什么“Graph Playground”可以创建一个工作代币,而我的代币只能“部分”工作。你能帮助我吗?

已经有一个线程,但我不是它的所有者。也没有更多的回复...我无法为外部线程提供赏金,这就是我创建一个新线程的原因。你可以在这里找到它:

MailboxNotEnabledForRESTAPI - Microsoft Graph API 与启用 HMA 的本地服务器集成 https://stackoverflow.com/questions/64464906/mailboxnotenabledforrestapi-microsoft-graph-api-integration-with-hma-enabled-o/64804063#64804063


我认识到您的错误,我们在几种情况下看到了该错误(对于 Office 365):

  1. 用户没有 Exchange 许可证(可能不是这样,因为它在资源管理器中工作)。
  2. 客户租户设置了额外的安全性。

You 可以限制应用程序到某些邮箱 https://learn.microsoft.com/en-us/graph/auth-limit-mailbox-access。也许您的本地 Exchange 上也有类似的某种设置或策略,您必须连接到 Exchange Online Powershell 才能设置它,所以也许您可以在那里找到一些东西。这只是一个疯狂的猜测。

为了找出这个问题,我将开始检查本地 Exchange 日志。

您是否尝试过使用/users/{upn}/calendar终点?也许只是因为/me/部分不起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对 On Premise Exchange 的 Graph API 调用仅适用于 Playground 的相关文章

  • Outlook 宏在因错误而失败之前运行了 250 次迭代

    描述 我有一个 Outlook 宏 它循环浏览文件夹中选定的电子邮件并将一些信息写入 csv 文件 在失败之前 它一直可以完美地工作到 250 这是一些代码 Open strSaveAsFilename For Append As 1 Co
  • Exchange Web 服务附件加载缓慢

    我正在编写一些代码来下载和处理电子邮件的附件 然后处理它们 该代码在某些情况下可以按要求工作 但仍然存在一些重大问题 每当代码将附件加载到本地磁盘上的文件中时 都会花费很长的时间 并且经常会由于下载缓慢而超时 并出现以下异常 A first
  • 如何使用 Exchange Web 服务 (EWS) API 通过共享邮箱发送电子邮件

    我正在使用 MS Exchange Web 服务 API 通过共享邮箱发送电子邮件 发送电子邮件可以工作 但它们不会保存在已发送的项目中 如下所示 手动执行此操作 项目保存在已发送项目中 但通过我的代码不会保存它们 using Micros
  • ActionMailer 和 Exchange

    我使用 Rails 应用程序和 Postfix 服务器成功通过 SMTP 发送邮件 现在我需要转移到启用了 POP3 和 SMTP 支持的 Exchange Microsoft ESMTP MAIL 服务 版本 6 0 3790 3959
  • 来自 Microsoft Graph 的多个更改通知

    每当更新 创建 删除或编辑 事件时 我都尝试从 Microsoft Graph 接收更改通知 我已成功创建订阅 接收通知的 URL 属于 Azure Function 但是 每当我创建或删除事件时 图表都会针对一个特定更改发送多个通知 正如
  • 无法使用通配符搜索模式搜索 Microsoft Graph Api V1.0 用户

    我正在尝试使用以下代码片段基于通配符正则表达式匹配来搜索用户 var users await graphServiceClient Users Request Select e gt new e DisplayName e GivenNam
  • 捕获 Exchange 命令行管理程序中的错误

    我正在尝试编写一个创建 Exchange 邮箱的 powershell 脚本 只要邮箱尚不存在 这种方法就可以正常工作 但是当我尝试捕获任何错误并将其报告回来时 脚本就会运行 就好像一切都很好一样 我在现有用户上运行该脚本 它显示了错误 但
  • 图形 API 的 MSI 权限

    我的问题是 我们是否有任何记录的方法可以向 Graph API 授予 管理服务身份 权限 就像在门户中进行 Azure 应用程序注册一样 我在 Azure 门户或文档中找不到任何 Powershell 选项或管理 MSI 服务主体权限的功能
  • 不使用 Web 服务器编写简单的 Microsoft 图形客户端

    我正在寻找编写一个脚本来更新 Office365 中的通讯组列表 我正在学习 MS Graph API 并且已经让 python REST 示例可以工作 看来所有示例 Graph API 代码 无论语言或平台如何 都假设我正在以一种或另一种
  • 使用仅应用程序令牌时 Microsoft Graph API /search() 是否有效

    我正在尝试使用图形 API v1 0 来搜索我们团队的 sharepoint onedrive 文件夹中的文件和文件夹 但是当使用仅限应用程序的令牌时 我始终得不到任何结果 search 要求我试试 我已注册并申请https apps de
  • 从 Microsoft Graph 请求“/joinedTeams”时出现“未经授权”错误

    我正在设置一个用于通过 Microsoft Graph API 修改 Microsoft Teams 帐户 团队 频道 的应用程序 但我无法从我需要调用的所有端点获得响应 我已遵循guide https learn microsoft co
  • 我可以将日历事件与 Microsoft Graph API 同步吗?

    我正在使用 Microsoft Graph api 尝试从 Outlook 同步日历事件 我在看本文 https msdn microsoft com en us office office365 api calendar rest ope
  • 使用 Microsoft Graph 读取所有用户日历

    我给我的应用程序指定了以下范围 SCOPES Calendars Read User Read All 我得到了一个访问令牌 有了这个令牌 我就能够获得用户 并且获得两个用户 这是正确的 当我询问我自己 管理员 的日历时 https gra
  • C# GraphSdk 的代理配置

    我需要通过代理中继 C Graph Sdk 发出的 HTTP 请求 在文档中我找不到有关代理设置的任何信息 我目前发现的唯一解决方法是更改 全局代理设置 System Net GlobalProxySelection Select prox
  • 以编程方式访问 Exchange 文件夹中的存档邮件

    我试图通过 Outlook 2013 的 ActiveX 接口访问给定文件夹中的所有邮件 我使用 Outlook 的消息 API MAPI 来获取所需的文件夹对象 但是 当我浏览此文件夹对象的所有项目时 许多消息丢失了 事实上 MS Exc
  • 使用 EWS 托管 API 为其他用户创建约会?

    在 EWS 托管 API 中 可以轻松地为特定用户创建约会 ExchangeService service new ExchangeService service Credentials new NetworkCredentials adm
  • 为什么smtpclient发送的邮件没有出现在已发送项目中

    我已经实现了一个通过 Net SmtpClient 发送电子邮件的服务器 邮件发送代码如下 private static MailMessage SendMail string to string subject string body M
  • 如何获得所有用户 OneDrive 文件的管理员访问权限

    我是 Office 365 部署的租户管理员 我们有需要访问所有 OneDrive 站点的内部系统 我们正在使用我的租户管理员凭据来获取 OAuth 令牌 并尝试使用带有该 OAuth 令牌的 SharePoint OneDrive RES
  • PHP邮件功能有时可以工作

    我正在编写一个脚本 需要通过PHP邮件功能发送电子邮件 如下所示 它在向 gmail 帐户发送电子邮件时有效 但在我的域中的帐户却无效 我们正在运行 Exchange 服务器 截至目前 电子邮件是从 www server 发送的 有谁知道
  • 将 EWS 对话* 与 Outlook 插件对话* 相匹配

    几年前 我为 Outlook 编写了一个插件 它根据项目的条目将条目添加到数据库中 ConversationIndex ConversationId特性 这非常有效 并且在与消息交互的所有客户端之间保持统一 例如 Bob 可以看到 Mary

随机推荐