Microsoft Graph API - SendMail http 400 - 文档中的 API url 不起作用

2024-02-13

我的应用程序使用 Microsoft Graph 发送电子邮件。我们跟随文档 https://learn.microsoft.com/en-us/graph/api/user-sendmail?view=graph-rest-1.0,这按预期工作了近一年:

https://graph.microsoft.com/v1.0/users/me/microsoft.graph.sendmail

自2019年3月8日起,相同的代码sendmailPROD 中的 API 开始失败HTTP 400 - Bad Request:

{
  "error": {
    "code": "TargetIdShouldNotBeMeOrWhitespace",
    "message": "Id is malformed.",
    "innerError": {
      "request-id": "0de5a4eb-dac4-4d98-a4b4-178e503a6657",
      "date": "2019-03-19T17:16:20"
    }
  }
}

作为调查的一部分,我们发现 SendMail 文档的示例中使用的 URL 与 API 帮助部分不同。调用此网址时我们成功了:

https://graph.microsoft.com/v1.0/me/sendmail

问题:

  1. 显然,Graph API 于 2019 年 3 月 8 日左右发生了一些更新,禁用了早期 URL 的工作

  2. 文档中有 2 个具有误导性/令人困惑的 URL:一个是 API 帮助部分,另一个是示例。截至目前,帮助部分中的 API URL 不再有效。应该使用要使用的正确 URL 来修复该问题。

  3. 为什么引入这样的重大更改会导致我们的应用程序出现 PROD 中断?

  4. 获得这些更改的官方渠道是什么?


正确的 URI 是https://graph.microsoft.com/v1.0/me/microsoft.graph.sendmail (not /me)

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

Microsoft Graph API - SendMail http 400 - 文档中的 API url 不起作用 的相关文章

随机推荐

  • 简单 XML 框架反序列化的异常

    我在反序列化已成功序列化的 XML 文件时遇到问题简单的 XML 序列化 http simple sourceforge net 框架 simpleframework org 有一个例外 http simple sourceforge ne
  • Firefox 扩展在 main.js 文件中包含脚本

    我正在为 Firefox 编写扩展 但在将脚本包含到 main js 后台 文件中时遇到问题 就我而言 我想包括 jquery js 和 config js 但我不知道如何正确执行它 在我的 chrome 扩展中 我只是在清单文件上执行此操
  • Kafka Streams代理连接超时设置

    我们正在使用 kafka streams 2 3 1 我刚刚注意到 如果代理关闭 流应用程序似乎会满足于尝试永远尝试连接 new KafkaStreams createTopology properties start o apache k
  • 如何修复“W293 空白行包含空格”

    我的 python 代码产生以下警告消息 1 dir file py 8 1 W293 blank lines contains whitespace this comes after commands 0 flake8 XXX 你如何解决
  • 矢量瓦片路线查找

    有人使用 Mapbox 或 OpenMapTiles 矢量切片来查找从一个地方到另一个地方的路线吗 在我看来 这些图块是为了显示而制作的 并不像开放街道地图那样包含交叉路口信息 地图盒有路线API https www mapbox com
  • 如何清除 Angular JS 的文件输入

    在 AngularJS 中 我使用此处描述的方法来处理输入 type file https groups google com forum fromgroups topic angular OpgmLjFR U https groups g
  • 用 * 屏蔽掉字符串的前 12 个字符?

    我怎样才能取值123456789012345 or 1234567890123456并将其变成 2345 and 3456 上面两个字符串的区别在于 一个包含 15 位数字 另一个包含 16 位数字 我已经尝试过以下操作 但它不会保留 15
  • HttpServletRequest UTF-8 编码 [重复]

    这个问题在这里已经有答案了 我想从请求中获取参数 带重音符号的字符 但它不起作用 我尝试使用request setCharacterEncoding UTF 8 但它也不起作用 我知道URLDecoder decode request ge
  • 如果未找到,Regexp.match.length 返回 NULL

    我有一个 JS 正则表达式 var t1 str match h1 g length If str包含这个词 h1 它工作正常 否则显示错误 如何解决问题 var t1 str match h1 g length
  • 如何在asp.net mvc项目中使用Material-UI

    有没有一种方法可以使用 Material UI 而无需使用 NodeJS 安装所有依赖项 我很想在 ASP NET 项目中使用它 但不知道从哪里开始安装依赖项以及所有这些 从技术上讲 在没有任何前端基础设施的情况下使用 Material U
  • 模拟基于范围的 for 循环的开始/结束行为

    考虑基于范围的 for 循环的规范开始表达式 and end expr N4140 stmt ranged p1 给定一个范围 range类型的 RangeT 开始表达式 and end expr确定如下 if RangeT是一个数组类型
  • 为 ios 构建 ionic 项目时出现 Cannot find 错误

    我在尝试为 ios 构建 ionic 项目时遇到了这个错误 它发生在 FirebaseCore 构建过程的一部分 我发现问题是以下文件第 23 行的错误 平台 ios Pods FirebaseCore Firebase Core FIRN
  • 如何为 Cygwin 安装 Git?

    我在网上看到了一些教程 但它们只展示了如何将 git 安装到 Cygwin 上 因为您正在安装 Cygwin 我已经安装并定制了 cygwin 因此我不想重复该步骤 如何安装 git 框架以便将其用于 github 谢谢 在Cygwin的世
  • 重写第三方模块中的方法有多糟糕?

    在 Python 中从另一个第三方模块重新定义类方法有多糟糕 事实上 用户可以创建包含以下内容的 NumPy 矩阵 具有不确定性的数字 http pypi python org pypi uncertainties 理想情况下 我希望他们的
  • 从捕获或照片库获取图片后 Cordova 应用程序重新启动

    我正在尝试在 android 的 cordova 项目上使用 jquery mobile 和 php 在我的服务器上添加图片 当我从库中选择图片或进行捕获时 应用程序会重新启动 而不是用图片刷新我的表单 这是我的 html 代码
  • ggplot2中具有共享轴的两个水平条形图(类似于人口金字塔)[重复]

    这个问题在这里已经有答案了 我想在一个类似于人口金字塔的图上绘制两个变量 如下所示 这个情节是almost那里但不完全是 原因我将在下面列出 我用以下代码生成了这个图 DATA lt data frame state c AK TX CA
  • JavaScriptSerializer.Deserialize() 转换为字典

    我正在尝试解析开放汇率 JSON http openexchangerates org latest json在 Json 中 我正在使用这种方法 HttpWebRequest webRequest GetWebRequest http o
  • 如果类没有成员变量,所有方法都应该是静态的吗

    我刚刚与同事发生了争执 这让我很烦恼 如果你有一个只有类似方法的类calculateRisk or and calculatePrice 该类是不可变的并且没有成员变量 方法应该是静态的 以便不必每次都创建该类的实例 我使用以下示例 pub
  • 以整数数组为键的字典

    例如 我需要一个字典 其键是整数数组Dictionary
  • Microsoft Graph API - SendMail http 400 - 文档中的 API url 不起作用

    我的应用程序使用 Microsoft Graph 发送电子邮件 我们跟随文档 https learn microsoft com en us graph api user sendmail view graph rest 1 0 这按预期工