问题标签 [microsoft-graph-api]

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

office365 - Office 365 统一 API 仅返回 10 个联系人

我正在为 Office 365 使用统一图形 API v1.0,当我进行如下查询时:

它只返回10 个联系人。但是当我这样做时:

我可以看到我有94​​3 个联系人

我尝试通过执行以下操作强制 api 返回我的 943 联系人:

但我能检索到的最好的是499 个联系人。

有什么办法可以一次检索它们,如果没有,我可以用什么方式对它们进行分页?

我的文档参考是: http:
//graph.microsoft.io/docs/overview/query_parameters

http://graph.microsoft.io/docs/api-reference/v1.0/api/user_list_contacts

非常感谢你的帮助

0 投票
1 回答
3414 浏览

office365 - 使用 Office 365 API 的身份验证问题

我的目标是在 WPF C# 项目中获得用户(Office 365 和 Outlook.com)一天的会议。按照Outlook 开发中心教程中描述的步骤,第二步(在注册应用程序之后)将是使用 OAuth2 对用户进行身份验证。但我不能让它工作:

  • 我没有找到任何可以运行的教程/代码片段。它们都是为 Apps 或 Asp.Net(或其他)编写的。我试图适应这些,但没有成功......
  • 我通过 Nuget 安装了 Active Directory 身份验证库 ( ADAL ) 和 Microsoft Office 365 邮件、日历和联系人库。
  • 我也不想使用 Azure 订阅,只是为了阅读一些会议。而且我认为这对我的目的也没有必要,因为他们说这仅对高级管理很重要。
  • 当我尝试使用从Application Registration Portal获得的凭据获取令牌时,我得到:Application '<id>' is not supported for this API version.. 在StackOverflow上查看错误告诉我注册应用程序,这就是我所做的。
  • 当我尝试从Office App Registration Portal获取带有凭据的令牌时,我得到:Application with identifier '<id>' was not found in the directory outlook.office365.com.
  • 文档真的让我很困惑,有许多不同的 API(Graph API、365 API 等)和文档中的许多死页......

我真的很感激任何指向我的目标的指针。

0 投票
2 回答
279 浏览

office365 - Microsoft Graph API - 创建自定义仪表板

我是 Delve 的大用户,并且模糊地了解它是如何工作的 - 但我想知道今天是否有人一直在使用可用的 API 创建具有不同视角的自定义仪表板?

Microsoft 声称 - Microsoft Graph 为您提供:

  • 用于在单个响应中访问来自多个 Microsoft 云服务的聚合数据的统一 API 端点
  • 实体之间的无缝导航以及它们之间的关系
  • 访问来自 Microsoft 云的情报和见解

因此,考虑到这一点,当我查看可用的 API 时,他们非常关注“我”(即我的经理、与我相关的人......等)

然而,我想知道,是否可以开发一个仪表板来采取不同的视角,并查看与另一个对象相关的信息,例如“项目”(具有唯一 ID)。目标是查看与特定项目而不是个人相关的所有信息、关系和联系。

所以我的问题是……这可能吗,这样做是否有意义,有没有人看到它以这种方式用于表面信息?

0 投票
1 回答
1417 浏览

perl - 在新的 microsoft graph API 中,如何从统一组中删除成员?

https://graph.microsoft.io/docs/api-reference/v1.0/resources/group上的 Microsoft Graph API 文档显示了列出组成员和创建新成员的方法。我已经让我的 Perl 代码工作正常(使用应用程序授权的客户端凭据流,因为这将是最终在我们的一台 Linux 服务器上运行的守护程序)。所以这一切都很好,不记名令牌正在工作,等等。太好了。

我现在想做的是从组中删除成员,但我没有看到为此记录的方法?我尝试猜测并使用:

删除https://graph.microsoft.com/v1.0/groups/ <group_id>/members/<member_id >

但这会导致“错误请求”错误,并解释为“仅在包含的实体上支持写入请求”。那么这可能吗?如果可以,我需要进行什么 RESTful 调用?

我可以预见到删除日历事件时会出现类似的问题(我正在尝试为我们的学生时间表系统设置附加了日历事件的组),因为文档显示了用于列出事件并创建它们的 API 调用,但不删除它们。我的印象是 API 仍在开发中(尽管从 /beta 移动到 /v1.0)并且文档在不断变化?

0 投票
1 回答
1165 浏览

office365 - Microsoft Graph REST API 错误 AADSTS65001 对使用真实帐户的访问令牌请求

我正在使用 microsoft Grap API 在我的网络应用程序上登录用户并获取他们的基本个人资料。我已经按照microsoft 概述中的每个步骤进行操作。

对于任何实时电子邮件(尝试使用 outlook.fr 和 hotmail.com),我在请求访问令牌时收到此错误:

有什么我想念的吗?我在我的 Azur Portal 应用程序上仅配置了一项权限,在 microsoft graph api 委派权限下:“登录并读取用户配置文件”。没有其他应用授权。

当我尝试使用 office365 帐户时,一切正常。我什至可以打电话https://graph.microsoft.com/v1.0/me并得到结果。

我检查了我的 redirect_uri 并且它们在授权和访问令牌请求上都匹配。我已经打开了 APPLICATION IS MULTI-TENANT 选项并修改了清单文件,除了一切都是默认的。

microsoft graph api 可以处理我的网络应用程序的实时登录吗?如果是这样,谁能帮助我理解我错在哪里?

这是我的授权链接,适用于任何帐户:

这是我的访问令牌请求链接:

0 投票
1 回答
497 浏览

office365 - 使用 Office 365 API 未找到 HttpHandler 类型的构造函数

我最近开始使用 Office 365 API,现在可以成功进行身份验证并获取令牌。现在我想查询用户的 Exchange 会议。为此,我从此处运行示例查询:

不幸的是,这会返回以下错误(500):Server Error in '/API' Application. Constructor on type 'Microsoft.Exchange.Services.OData.Web.HttpHandler' not found.

谷歌搜索,我发现了一些类似的错误(这里这里)。当时似乎服务器有问题。但是,由于 API 非常成熟,我认为我做错了什么,而不是服务器错误。

编辑:在https://oauthplay.azurewebsites.net/上测试查询也会导致相同的错误,而示例查询有效。

有人知道我做错了什么吗?

0 投票
2 回答
2206 浏览

office365 - 为什么我无法从 Microsoft Graph 统一 API 获取“任务”?

我正在尝试构建一个应用演示,它将为 Outlook 中的用户创建任务。我一直在尝试使用 Microsoft Graph API,但无法获取有关任务的数据。

我正在使用 Postman(谷歌扩展应用程序)发送查询,并且我提供了一个有效的访问令牌。

回应是:

为什么我无法访问我的用户的任务?在服务管理器(Visual Studio)中,我检查了所有权限。

作为用户,我允许该应用拥有这些权限。我没有“撤销”权限。

0 投票
1 回答
2235 浏览

office365 - 通过 Office 365 API 使用多个范围

我想使用这两个范围https://outlook.office.com/Mail.Readhttps://outlook.office.com/calendars.read阅读经过身份验证的用户的电子邮件和日历。我按照官方 .Net (WPF) 教程对用户进行身份验证并获取令牌。只要我的范围只是上述范围之一,它就可以很好地工作。一旦我同时使用两者,当我尝试获取它时,我就不会取回它。

这基本上就是我所做的:

我究竟做错了什么?

0 投票
1 回答
179 浏览

office365 - Microsoft Graph API:列出帖子附件 API 不起作用

我按照这个文档编写了如下代码,但它响应 405(方法不允许),错误消息是“不支持 OData 请求。”。

代码有问题吗?

0 投票
1 回答
1266 浏览

office365 - 使用 Microsoft Graph 获取事件的实例列表

我正在尝试使用 Microsoft graph api 获取事件的实例列表。

但是我正在使用的查询没有返回正确的结果

我得到的回应:

所以我尝试添加一些日期时间

我得到的回应是

此查询的正确语法是什么?

谢谢。