问题标签 [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 投票
2 回答
616 浏览

angularjs - AngularJS 与 Microsoft Graph Group API

当我尝试检索 Office365 组时,我是使用 AngularJS HTTP Get 的成员。我总是在 Chrome 中收到 400 - Bad Request 错误。在 IE 中,我确实得到了结果。

看起来 URL 中的引号被替换为 %27 并且 Microsoft Graph/OData 不支持这一点。我会得到以下错误:

Microsoft Graph 中不再提供 JoinedGroups 资源。还有其他方法可以检索到我所属的组吗?还是在 Angular 中有另一种方法可以做到这一点?

0 投票
1 回答
5108 浏览

office365 - Microsoft Graph API:无法列出会议室的重复事件

我正在构建一个 Ruby on Rails 应用程序,其中组织内的事件被分组并由会议室使用 Microsoft Graph API 和下面链接中描述的仅限应用程序授权流程进行显示。

http://graph.microsoft.io/docs/authorization/app_only

我正在使用以下请求列出会议室的事件

但问题是,并非所有事件都在接下来的几周内列出,我想这些是经常发生的事件。

有没有办法将重复事件包含到结果中。

0 投票
1 回答
611 浏览

azure - Office 365 和 Microsoft Graph 登录错误

附加技术信息:

尝试登录 microsoft api explorer 网站时出现此错误:https ://graphexplorer2.azurewebsites.net/

0 投票
0 回答
1516 浏览

c# - 通过 Microsoft Graph 发送邮件返回内部服务器错误

我有一个要求,我需要通过 Office 365 帐户发送电子邮件,经过大量谷歌搜索后,我找到了使用 Microsoft Graph 的 Office 365 Connect ASP.NET MVC 示例

Graph 使用以下 API 发送电子邮件

下面是调用 API 的代码

但是每次我的请求因“内部服务器错误”原因而失败

如果这是 API 的问题或我的问题,我会感到困惑。

0 投票
1 回答
8240 浏览

outlook-restapi - 何时应使用 Outlook REST API 与 Microsoft Graph API?

我正在开发一个需要从 Outlook.com 和 Office 365 检索和编辑日历事件的应用程序。我已经看到有 2 个选项:

  1. Outlook REST API
  2. 微软图形 API

它们似乎具有几乎相同的界面。我看到 Outlook REST API 支持通知(webhooks),Microsoft graph 没有?那么,该选择哪一个呢?有什么优点/缺点,为什么有两个 API?

0 投票
1 回答
1111 浏览

office365 - Microsoft Graph API 潜在限制

我编写了一个控制台应用程序,用于将文件上传到 Office 365 统一组。我正在使用 Microsoft Graph API 来获取对组下驱动器的引用,然后上传文件。我正在使用 Microsoft.IdentityModel.Clients.ActiveDirectory NuGet 包进行身份验证。这个应用程序需要上传几千个文件,我相信我遇到了一些限制问题。

我可以毫无问题地上传大约 4000 个文件,但之后我开始收到 401“未经授权”的响应。起初我以为这是令牌过期问题,但如果遇到 401,我更改了代码以获取全新的令牌。我最初并没有怀疑限制问题,因为我没有收到 429 响应错误代码(请参阅:https ://github.com/OfficeDev/microsoft-graph-docs/blob/master/content/overview/errors.md ) .

是否有可能在一段时间内对 Microsoft Graph API 的请求过多可能会导致 401 Unauthorized 错误响应消息?

我正在按顺序(而不是并行)发出上传请求,并且在每个请求之间添加了 1 秒的暂停。

0 投票
2 回答
1117 浏览

office365 - 通过自定义登录访问 Microsoft Graph

我有一个标准的 Microsoft Graph 代码示例,它执行以下操作:

这将打开我尽可能多地自定义并通过 Azure AD 的 Microsoft 登录页面,我可以访问 Azure AD 或 SharePoint 的统一图形 API、一个业务驱动器等......

问题是管理人员根本不喜欢登录体验,即使他们喜欢通过统一图形 api 访问 office365,我在问如何使用以下标准创建自定义体验:

  1. 没有租户要求 - 即。登录名可以是 foo@azure_AD_tenant.com 或 foo@gmail.com 或 foo@outlook.com。目前 Azure AD 需要租户名称或“live id”订阅,我不能限制登录名,因为我们希望客户甚至临时来宾通过角色通过共享文件访问我们的一些内容。
  2. 能够为登录帐户创建角色,可以是我们想要的任何角色,例如管理员、高级客户端、访客等...
  3. 访问统一图形 api...如 Office 365 共享文件或 yammer 对话、群组等...
  4. 登录 UI 必须是 100% 可定制的 - 即。没有重定向到 Microsoft 登录页面体验,而是我们自己的体验。据了解,这可能意味着我们自己保留密码并添加多重身份验证。

基本上 100% 的自定义登录体验和访问 Graph API 的令牌。

一种可能的解决方案可能是:

场景: 1. 用户仅通过我们的 UI (foo@outlook.com / mypassword) 创建一个帐户,我们将其保存在数据库\服务结构中。这使我们能够创建自己的角色。2. 创建帐户后,我们为 foo_outlook@tenant.com 创建一个 azure AD 帐户 (api\powershell)。这可以满足登录名中的 Azure AD 租户要求。3. 当用户再次登录时,我们使用 foo_outlook@tenant.com\mypassword 访问 Azure AD。但这需要图形 API 的 API,我可以在其中使用用户名和密码来获取令牌,但我不确定这是否存在?

我还需要第 3 方身份,但该功能尚不可用。

但是我至少可以创建自己的 100% 个人登录体验并获得访问图形 API 的令牌吗?

谢谢罗伯

0 投票
2 回答
2660 浏览

angularjs - 从 O365 获取用户个人资料图片 - microsoft graph api

我尝试使用 Microsoft Graph API 从 O365 获取用户个人资料图片。当我使用以下 API 时,它只返回与个人资料图片相关的元数据。

https://graph.microsoft.com/beta/me/photo

通过https://graph.microsoft.com/beta/me/photo/ $value 返回一个没有任何意义的乱码对象。但是,我认为这是与用户个人资料相关的数据。需要帮助将这些数据提取到 base64 中。

0 投票
1 回答
184 浏览

php - Microsoft Graph REST API profilePhoto 作为守护进程

我尝试开发一个 Web 服务,它使用 Microsoft Graph 显示来自 Office 365 实例的一些用户信息。

我可以查询组、用户详细信息等,但我无法获取此处描述的用户个人资料图片http://graph.microsoft.io/docs/api-reference/v1.0/api /profilephoto_get。即使我的服务拥有所有权利(出于测试目的),它也总是返回 403。

webservice 是一个守护进程,如下所述:http: //graph.microsoft.io/docs/authorization/app_only,因此没有实际用户登录。这可能是一个问题吗?是否可以使用守护进程查询照片信息?

0 投票
1 回答
7481 浏览

office365 - Microsoft Graph API 用户自定义属性

我需要通过图形 api 访问用户对象上的自定义属性。目前,文档显示了可以在 v1.0 的“更新用户”部分访问的属性:http: //graph.microsoft.io/docs/api-reference/v1.0/api/user_update。我正在使用此调用来获取当前登录的用户和属性,但我似乎无法让任何自定义属性起作用:

https://graph.microsoft.com/v1.0/me?$select=aboutMe,birthday,city,country,department,displayName,givenName,hireDate,interests,jobTitle,mobilePhone,officeLocation,pastProjects,postalCode,preferredLanguage,preferredName,responsibilities,schools,skills,state,streetAddress,surname,usageLocation,userPrincipalName,userType

我检查了映射回 RefinableString23 的自定义属性之一,但这似乎不起作用。有谁知道是否可以访问自定义属性,如果可以,我可能做错了什么。