在服务器端调用微软office接口,Office 365 服务通信 API 参考

Office 365 服务通信 API 参考

2021/8/11

本文内容

重要

Microsoft Graph 中的服务运行状况和通信 API 现已推出。 Microsoft Graph API 替换本文中所述的服务通信 API。 我们将从 2021 年 12 月 17 日开始停用旧版服务通信 API。 有关新 Microsoft Graph API 的详细信息,请参阅通过 Microsoft Graph 访问服务运行状况和通信的概述。

Office 365 服务通信 API V2 可用于访问以下数据:

获取服务:获取已订阅服务的列表。

获取当前状态:获取当前正在进行的服务事件的实时视图。

获取历史记录状态:获取服务事件的历史视图。

获取消息:查找事件和消息中心通信。

目前,Office 365 服务通信 API 包含 Office 365、Yammer、Dynamics CRM 和 Microsoft Intune 云服务的数据。

基础知识

此 API 的根 URL 包含将操作范围限定为一个租户的租户标识符:

https://manage.office.com/api/v1.0/{tenant_identifier}/ServiceComms/{operation}

借助 Office 365 服务通信 API 这项 REST 服务,可开发使用任何 Web 语言和宿主环境(支持 HTTPS 和 X.509 证书)的解决方案。 此 API 依赖 Microsoft Azure Active Directory 和 OAuth2 协议进行身份验证和授权。 若要在应用程序中访问此 API,必须先在 Azure AD 中注册应用程序,并为它配置适当范围的权限。 这样,应用程序便能请求获取调用此 API 所需的 OAuth2 访问令牌。 若要详细了解如何在 Azure AD 中注册和配置应用程序,请参阅 Office 365 管理 API 入门。

所有 API 请求都要求,授权 HTTP 头中必须有从 Azure AD 中获取的包含 ServiceHealth.Read 声明的有效 OAuth2 JWT 访问令牌;且租户标识符必须与根 URL 中的租户标识符一致。

Authorization: Bearer {OAuth2 token}

请求标头

以下是所有 Office 365 服务通信 API 操作支持的请求头。

说明

Accept(可选)

以下是可接受的响应表示形式:

application/json;odata.metadata=full

application/json;odata.metadata=minimal

[The default if header not specified] application/json;odata.metadata=none

Authorization(必需)

请求的授权令牌(持有者 JWT Azure AD 令牌)。

响应标头

以下是所有 Office 365 服务通信 API 操作返回的响应头:

说明

Content-Length

响应正文长度。

Content-Type

响应表示形式:

application/json

application/json;odata.metadata=full

application/json;odata.metadata=minimal

application/json;odata.metadata=none

odata.streaming=true

Cache-Control

用于指定请求/响应链上的所有缓存机制都必须遵守的指令。

Pragma

实现专属行为。

Expires

客户端何时应让资源到期。

X-Activity-Id

服务器生成的活动 ID。

OData-Version

受支持的 OData 版本 (4.0)。

Date

服务器发送响应的日期 (UTC)。

X-Time-Taken

响应生成耗时(以毫秒为单位)。

X-Instance-Name

用于生成响应的 Azure 实例的标识符(用于调试目的)。

Server

用于生成响应的服务器(用于调试目的)。

X-ASPNET-Version

生成响应的服务器使用的 ASP.Net 版本(用于调试目的)。

X-Powered-By

生成响应的服务器使用的技术(用于调试目的)。

下文介绍了 Office 365 服务通信 API 操作。

获取服务

返回已订阅服务的列表。

信息

服务

说明

路径

/Services

查询选项

$select

选择一部分属性。

响应

“Service”实体列表

“Service”实体包含“Id”(String)、“DisplayName”(String) 和“FeatureNames”(String 列表)。

示例请求

GET https://manage.office.com/api/v1.0/contoso.com/ServiceComms/Services

Authorization: Bearer {AAD_Bearer_JWT_Token}

示例响应

{

"value": [

{

"Id": "Exchange",

"DisplayName": "Exchange Online",

"FeatureNames": [

"Sign-in",

"E-Mail and calendar access",

"E-Mail timely delivery",

"Management and Provisioning",

"Voice mail"

]

},

{

"Id": "Lync",

"DisplayName": "Lync Online",

"FeatureNames": [

"Audio and Video",

"Federation",

"Management and Provisioning",

"Sign-In",

"All Features",

"Dial-In Conferencing",

"Online Meetings",

"Instant Messaging",

"Presence",

"Mobility"

]

}

]

}

获取当前状态

返回过去 24 小时的服务状态。

备注

服务响应将包含过去 24 小时内的状态和所有事件。 返回的 StatusDate 或 StatusTime 值将正好是过去 24 小时。 若要获取特定事件的最近一次更新信息, 请使用 "获取消息" 功能并从与事件 ID 匹配的响应记录中读取 LastUpdatedTime 值。

信息

服务

说明

路径

/CurrentStatus

筛选器

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在一个Vue项目中同时调用两个服务器的接口,你可以使用Axios库来发送HTTP请求。以下是一种实现的方式: 1. 首先,在你的Vue项目中安装Axios库。可以使用npm或者yarn命令进行安装: ```bash npm install axios ``` 2. 在需要调用接口的组件中,引入Axios库,并创建两个不同的实例,分别用于调用不同的服务接口。例如,在你的`main.js`文件中添加如下代: ```javascript import Vue from 'vue'; import axios from 'axios'; // 创建第一个实例,用于调用第一个服务器的接口 const instance1 = axios.create({ baseURL: 'http://server1.com/api', // 其他配置项 }); // 创建第二个实例,用于调用第二个服务器的接口 const instance2 = axios.create({ baseURL: 'http://server2.com/api', // 其他配置项 }); // 将实例挂载到Vue原型上,方便组件中使用 Vue.prototype.$server1 = instance1; Vue.prototype.$server2 = instance2; ``` 3. 现在你可以在组件中使用`this.$server1`和`this.$server2`来调用不同服务器的接口了。例如,在某个组件的方法中调用接口: ```javascript methods: { fetchDataFromServer1() { this.$server1.get('/data') .then(response => { // 处理响应数据 }) .catch(error => { // 处理错误 }); }, fetchDataFromServer2() { this.$server2.get('/data') .then(response => { // 处理响应数据 }) .catch(error => { // 处理错误 }); }, } ``` 通过这种方式,你可以在一个Vue项目中同时调用两个服务器的接口。你可以根据实际需求配置不同的实例,包括设置baseURL、请求头、拦截器等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值