问题标签 [microsoft-graph-sdks]

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

office365 - 有没有办法使用 Microsoft Graph 读取和/或更新帐户选项

在 Office 365 的“选项 -> 常规 -> 移动设备”中,有一个选项可以为使用 Exchange ActiveSync 的设备打开/关闭“已读回执”。这可以通过 Graph 获得吗?

测试版(或 v1.0)元数据 url 没有指向任何明显的东西: https ://graph.microsoft.com/beta/ $metadata

0 投票
3 回答
251 浏览

c# - 如何使用 Microsoft Graph API 检索用户的个人资料和用户的日历?

我可以使用 Microsoft Graph API 以及我的 Web 应用程序中的日历检索用户的个人资料。有时,我必须在一个请求中得到它们;比如网络太慢或者某些原因。但是,此 API 的响应中没有关于日历的属性。GET /me我该如何处理?

我使用 Graph Client 使用以下代码:

任何人都可以帮助我吗?非常感谢。

0 投票
1 回答
2221 浏览

java - 如何从代理服务器后面的 Java 应用程序访问 Microsoft Graph Java API?

我正在使用 MS graph Java sdk 来从我的 java 应用程序访问 O365 ODFB 驱动器。当我绕过企业代理服务器(连接到开放互联网)时,我能够从 API 获得所需的响应。但是当我通过代理服务器连接时,出现以下异常:

我用来连接 Graph API 的代码如下:

在这一行出现错误:

我可以通过将代理配置传递给HttpURLConnection.openConnection(proxy)Authenticator 类中的方法来获取承载令牌。

例如:

我错过了什么吗?请帮忙。

0 投票
1 回答
531 浏览

java - 使用 Microsoft graph Java Sdk 创建发布请求以将用户添加到组

我正在尝试使用 java 中的 micorosoft graph API 将用户添加到 Outlook 中的组。我已参考https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/group_post_members 添加用户。

然而,为了实现这一点,我正在使用microsoft graph java sdk,我需要在 java 的组中添加带有成员ID的json对象。

请让我知道如何在 java 中的请求正文中添加 json 对象。

我的代码如下所示:

请让我知道如何在正文中添加数据,如下所示

0 投票
1 回答
338 浏览

java - 使用 Java Microsoft graph SDK 在 Outlook 中添加成员

我正在尝试使用 Java 中的 Microsoft Graph API 将用户添加到 Outlook 中的组。我已经参考了开发人员指南:https ://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/group_post_members 添加用户。

然而,为了实现这一点,我正在使用Microsoft graph java sdk,我需要在 java 的组中添加带有成员ID的json对象,比如

请让我知道如何在 java 中的请求正文中添加 json 对象。

我的代码如下所示:

public void addMemberToGroup(String groupId,String userId) {

}

有了这个我得到如下错误:

严重:可抛出的详细信息:com.microsoft.graph.http.GraphServiceException:错误代码:BadRequest 错误消息:仅在包含的实体上支持写入请求

POST https://graph.microsoft.com/v1.0/groups/5877490c-54fe-45fb-b288-b5d0f6902058/members/78276c08-9802-4108-8b20-d70cff6666e5 SdkVersion:graph-java-v0.2.0 授权:Bearer eyJ0eXAiOiJKV1QiLCJub25jZSI[...] {"@odata.id":" https://graph.microsoft.com/v1.0/use[...]

400:错误请求 [...]

请让我知道如何解决这个问题。

0 投票
1 回答
1322 浏览

c# - 如何使用 GraphAPI 的 c# sdk 获取 SharePoint 列表项?

我正在尝试使用 Graph API 提取 SharePoint 列表中的所有项目。我可以使用以下方法成功获取列表详细信息: _graphClient.Sites["{siteId}"].Lists["{listId}"].Request().GetAsync();

但是,一旦尝试使用[...].Items.[...]or获取列表项[...].Request(new List<Option>{ new QueryOption("$expand", "items") }).[...],items 数组就会作为空列表返回。

API 已经拥有“Sites.Read.All”权限。

什么不见​​了?

0 投票
1 回答
211 浏览

php - Microsoft Graph - POST 请求错误 20132

我似乎无法收到使用 Microsoft Graph 创建分配的 POST 请求。

在 Graph Explorer 和 PHP 中,我都会遇到同样的错误:"message": "The content of the request is invalid. Common causes are an invalid Content-Type header or no content in the body.",

端点:https ://graph.microsoft.com/beta/education/classes/class-id/assignments

请求标头:content-type: application/json

身体:

任何帮助将不胜感激!

请参阅下面的图形资源管理器的图像。

Microsoft Graph 示例请求

0 投票
1 回答
1608 浏览

c# - Azure AD Graph:此平台不支持安全二进制序列化

我们在 .NET Core 2.1上运行,运行以下查询时有时会出现异常“此平台不支持安全二进制序列化”:

重新执行查询通常有效,因此满足某些条件,即在后续请求中未尝试(或成功?)二进制序列化?也就是说,如果我重新启动服务,它通常也会处理第一个请求。

我们使用较旧的 AD Graph 客户端,因为 1) Microsoft Graph 客户端尚不完全支持AppRoleAssignments,2) 支持的是测试版的一部分,不建议用于生产用途。

下面的完整调用堆栈:

新的 Microsoft Graph 客户端在这里不是一个选项,尽管我想我们可以下拉到基本 REST 接口,这对我们依赖于图形客户端的所有重试逻辑、结果解析等进行了一些工作去做。

更新:给出异常的来源,我们假设在 OData 响应中序列化实体存在问题。但是,使用 AD Graph Explorer,我们会看到一个非常简单的空值数组响应以及指向实体元数据文档的链接。我们通过删除和添加新的应用角色分配使问题经常出现,但我们不能强制它 100% 可靠地发生。看起来某些状态正在损坏,也许在某些内部缓存中?

0 投票
2 回答
280 浏览

javascript - 接听电话时 MS 图形 API 不发送 codeStatus

我有一个应该接听电话的机器人,这是MS doc

实际上我可以接听电话(MS Team 取消挂断电话),但我没有收到响应状态代码或错误。在文档中它提到我应该得到一个 202 接受的状态代码 ,请参见此处api初始化后的方法):

我试图检查 res.statusCode 但我没有得到任何内容。如何从 MS Teams API 获得响应?

0 投票
1 回答
63 浏览

php - Microsoft Graph API - 为作业获取评分“maxPoints”

我正在将 Microsoft Graph API 与 Laravel 一起使用,并尝试使用其评分点(maxPoints属性)提取课程作业。终点是/education/classes/{classID}/assignments

我可以成功调用数据并转储它返回以下数据。

评分返回时将其 odata 类型设置为类型EducationAssignmentPointsGradeType类,并且该maxPoints属性可用。这就是我卡住的地方。然后,我使用以下方法遍历视图中的数据:

但是,这会返回以下错误:

getGrading()方法是 type EducationAssignmentGradeType。但是,我不确定如何从中获取maxPoints,因为EducationAssignmentGradeType该类中没有方法。但是,该类EducationAssignmentPointsGradeType具有getMaxPoints可用的方法。

我将如何调用该getMaxPoints方法?