问题标签 [office365-restapi]

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 回答
1290 浏览

authorization - 访问 Calendar API 返回 401 Unauthorized

我是 Office 365 的新手,在访问 rest api 时遇到问题。我正在尝试测试Calendar 和 Mail API的其余 api ,所以我决定使用 Postman。但是,为了测试这些 API,我需要 Authorization 标头中的访问令牌。为了弄清楚如何获取令牌,我决定在这里获取示例项目,在此本地站点上配置、运行和登录,以获取缓存在本地存储中的令牌,并将该令牌用于 Postman 中的进一步请求。但是,我测试的所有请求都返回了“401 未经授权的请求”。

我做了什么:

  • 在与 O365 帐户关联的 Azure ADD 上注册新应用
  • 添加完整的应用权限和委派权限。
  • 在清单文件中将“oauth2AllowImplicitFlow”更新为 true。
  • 克隆示例项目
  • 在 app.js 中,我将更改配置功能的内容如下

    /li>

然后我运行了应用程序,它让我登录很好,我也可以获得令牌,但该令牌也未经授权请求。我解码了令牌并看到了“aud”的值,它没有返回“ https://outlook.office365.com/ ”。在这个 url中,作者说“这应该是” https://outlook.office365.com/ “用于邮件、日历或联系人 API”

那么我错过了什么?

0 投票
1 回答
435 浏览

outlook - 通过 Outlook REST API 发送大量邮件时出现问题

我正在使用 Outlook REST API 发送邮件。当我尝试通过 Outlook api 发送 7000 封电子邮件时,有 78 封邮件无法发送并移动到草稿文件夹。我想知道这是outlook api的默认操作还是错误?谢谢 !

0 投票
1 回答
158 浏览

rest - 使用 Outlook REST API 与大文件夹“同步消息”

我正在使用 beta 端点 Office365 Outlook REST API 来同步一个大的 Office365 Outlook 文件夹,请参阅此处的文档。

响应是分页的......在多次调用这个大文件夹的第一次同步之后,我收到了这个错误:

看起来我对 API 的要求太多了。处理它的最佳方法是什么?我应该实施某种重试策略吗?

0 投票
2 回答
243 浏览

office365 - Microsoft.Office365.Discovery - CapabilityDiscoveryResult -> 使用 Office 365 V2 DLL 后,ServiceEndpointUri 的 Uri 错误

我正在使用 Office 365 API 的 V1 DLL 来执行日历操作。我移到 V2 DLL 但我仍然有 Microsoft.Office365.Discovery 版本 1.0.22

在创建 OutlookServiceClient 时,我正在创建 CapabilityDiscoveryResult (dcr)

dcr.ServiceEndpointUri 的值仍然显示为https://outlook.office365.com/api/v1.0 在此处输入图像描述 当我将此 URi 更改为 v2.0 时,它对我来说效果很好。

这导致使用 V2 DLL 创建事件时出现问题

根据 V2 DLL 依赖项,我已经删除了 DLL 并再次添加了它们(以防万一我错过了什么)。

您能否确认此 URL 是否正确或我遗漏了什么。也让我知道我在哪里可以再次检查。

提前致谢。

0 投票
1 回答
555 浏览

authorization - Office 365 rest api 授权

我目前在我的应用程序中使用 EWS 来访问 Exchange 数据。我想使用 rest api 为 Office365 添加功能。

使用 EWS,授权非常简单,只需在标题中添加授权标签,用户名和密码 base64 编码,我相信它被称为基本授权。

但是使用 Office 365,该过程需要额外的 2 个步骤在此处输入图像描述

在上图中,您可以看到我的应用程序和 office365 之间有 2 个步骤。

每个将使用我的应用程序的 office 帐户都必须在 Microsoft azure 上执行一些配置步骤。获取密钥、客户端和租户 ID。

我想避免这种情况,理想情况下用户只需要输入他的凭据,这样我就可以通过编程方式访问他在 Office 365 中的所有数据。

0 投票
1 回答
236 浏览

office365 - 无法通过 Office 365 REST API 添加具有旧日期的日历事件

似乎 Office 365 REST API 中存在某种限制,阻止添加日期较旧的事件,但我无法确定具体的限制。例如,以下 JSON 负载会导致请求失败并返回 400 响应:

但是,以下有效负载成功:

唯一的区别是最近的事件日期。我无法在 API 文档中找到有关任何此类约束的任何内容。我错过了什么?

0 投票
1 回答
666 浏览

office365 - Upload and download document file to SharePoint site

We are developing one tool which will monitor Office365 services.

In between as per requirement, I have to check time required to upload and download document file to particular SharePoint site. I have tried by using java, but I was not able to do this.

Please suggest me which technology would be better for me to do this and suggest me solutions if any.

Thanks in Advance.

0 投票
1 回答
1156 浏览

azure - 通过 API 以编程方式获取 Azure 应用程序清单

在 MicrosoftGraph API 中创建的应用程序

有没有办法也使用 API 来获取清单?

0 投票
2 回答
160 浏览

objective-c - OneNote API:最顶层对象的 PATCH 请求

我试图弄清楚如何更新我的页面 - 我需要<body>始终替换标签内的所有内容。

OneNote API 说:

以下元素不支持任何 PATCH 动作: - img 或 object(绝对定位) - meta、head - tr、tda、span、任何样式标签

注意:绝对定位的 div、img 或 object 元素是定义 style=position:absolute 的页面主体的直接子元素。

好的,这很清楚。所以我不能替换<object>没有 ID 的,因为如果没有,它要么应该是<div>id 的一部分,要么属于最顶层的 div。

这是我的页面内容:

现在,如果我想替换上面的图像(<img>),我会这样做:

},

但是如何替换在我的情况下是 PDF 或 Word 文档的对象?我该如何更换整个<body>

PS我尝试将<object>对象标签包装到div中,<div>标签在上传时被剥离。

PPS 我总是需要替换正文中的全部内容以及所有对象和图像。

0 投票
2 回答
4120 浏览

office365 - 任何 Office 365 REST API 可用于从组织中的所有邮箱获取邮件?

我正在探索一个选项,看看是否可以使用 Office 365 Mail REST API 从组织中的所有邮箱(即域内)获取消息,或者是否有任何其他方式可以轻松获取这些消息。

这些是我探索过的选项:1)将所有电子邮件密送至特定帐户,然后从密送帐户获取消息。2) 探索了将所有邮件发送到另一个电子邮件服务器的连接器选项。3)我还在其他帖子中看到建议创建一个管理员帐户/安全组,并使用 power shell 为该帐户提供对组织中所有邮箱的完全访问权限,但此选项似乎非常不方便,因为可以添加新邮箱,因此 power shell需要再次运行,即使管理员用户在使用 REST API 获取消息时仍被授予完全访问权限,那么它只会从管理员帐户的邮箱中获取消息,而不是从组织中的所有邮箱获取消息。

所以我想知道是否可以使用 Office 365 REST API 或其他一些可行且更清洁的方式获取组织的所有电子邮件?