问题标签 [msgraph]

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 投票
0 回答
17 浏览

sharepoint - SharePoint 确保用户使用 Sites.Selected Graph 权限

我需要运行 Ensure User SharePoint Rest API,但似乎 Sites.Selected 范围不支持它。

如果可能的话,任何人都可以帮助我吗?或者 Sites.Selected 支持 SharePoint rest api 作为 Sites.FullControl.All

BR

0 投票
1 回答
41 浏览

outlook - 我们如何查询 MS Graph API 以访问存储位置的 Teams 数据文件夹?

Teams 的文档表明数据存储在 MS Azure 系统中的不同位置。例如:

  • 一对一和群聊存储在 Exchange 中的“隐藏文件夹”中,只有管理员可以访问
  • 聊天中发送的文件存储在 OneDrive 上名为“Microsoft Teams 聊天文件”的文件夹中

使用 Graph Explorer,我已经能够直接查询聊天消息列表。但是由于我的应用程序中的权限限制,我需要知道如何才能到达这些文件的实际存储位置以进行检索。如何查询并列出存储聊天消息的“隐藏文件夹”的内容?

0 投票
0 回答
19 浏览

javascript - 如何使用 MS Graph api 在同一工作簿中创建工作表的副本

如何通过 microsoft graph api 在同一工作簿中创建工作表的副本。

我发现有用于复制工作簿的 api,  https: //docs.microsoft.com/en-us/graph/api/driveitem-copy?view=graph-rest-1.0&tabs=http ,

我可以在同一个工作簿中复制工作表吗?是否有用于复制工作表的 api?

0 投票
1 回答
139 浏览

php - ms graph 将电子邮件添加到分发列表

我正在尝试从我保存所有用户信息的网站管理 ms 365 中的分发列表。我希望将用户与他们的个人电子邮件一起添加到分发列表中,因此无需成为 ms365 环境的成员。

我得到的回应是:

未捕获的 GuzzleHttp\Exception\ClientException:客户端错误:POST https://graph.microsoft.com/beta/groups/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxx/members导致400 Bad Request响应:{"error":{"code":"Request_BadRequest","message":"不支持的资源类型 'DirectoryObject' 用于操作 'Create'。","i (截断...)

进一步的错误堆栈:

现在,从文档中我了解到将一个添加到列表/组的正确方法是使用:

“@odata.id”:“https://graph.microsoft.com/beta/directoryObjects/{id}”

使用它的用户 ID,但我想使用一个不存在的用户。在门户中,我可以以管理员身份执行此操作,但是图形 API 是否也可以解决此问题? https://docs.microsoft.com/en-us/graph/api/group-post-members?view=graph-rest-beta&tabs=http

0 投票
0 回答
14 浏览

msgraph - 使用应用程序而不是委托访问令牌的 MSGraph 分页不起作用

我正在尝试使用 msgraph api 列出我的租户中的所有可用房间。

使用 Graph explorer 和我的普通用户一切正常,我可以使用$skipand进行分页$top

在我的实际实现中,我使用请求的访问令牌client_credentials而不是委托的令牌。这里$skip+$top没有效果,而$count=true$filter按预期工作。

我还尝试将委托访问令牌从图形资源管理器复制到我的代码中,并且分页神奇地起作用。所以它与应用程序与委托访问令牌有些相关。我找不到有关该行为的任何文档。

有什么方法可以在应用程序许可下实际进行分页?另外我想没有分页能力也会限制我可以达到的最大房间数为 100。

0 投票
1 回答
113 浏览

python - 通过 msgraph-sdk-python-core 在 MS Graph API 中访问 /me

我正在尝试通过msgraph-sdk-python-core库访问/meMS Graph API 中的端点。该请求通过 Graph Explorer 工作,但现在我想使用代码。我只是想复制他们在 README.md 中显示的完全相同的请求:

但是,InteractiveBrowserCredential我需要使用非交互式的东西,而不是使用 。azure-identity库包含例如 ,UsernamePasswordCredentialOnBehalfOfCredential,但我不确定应该使用哪个。

我尝试了几种不同的方法,这导致了不同的错误。根本问题最终可能是 IT 未在 Azure 中正确配置该应用程序。也许他们需要将应用程序激活为“公共客户端”或类似的。但是,在我要求 IT 继续在 Azure 中乱搞之前,我想确认一下我的代码应该是什么样子。

0 投票
1 回答
67 浏览

c# - 在 .Net 中验证 JWT 令牌

我有一个将 Azure Active Directory 用户保存到 SQL Server 的应用程序。为此,我使用 MSAL 身份验证来获取用户。

但有时我的访问令牌会过期,我会从 Graph 收到 401 未经授权的错误。所以我需要在我的代码本身中添加验证过期的逻辑。我搜索了很多,但找不到一个好的解决方案。

有人可以帮助我如何实现这一目标吗?

0 投票
1 回答
21 浏览

javascript - 无法使用 vanilla js 获取 msgraph 数据

我正在尝试从端点提取数据https://graph.microsoft.com/v1.0/me/。我已经使用 python 完成了这项工作,但我似乎无法使用 vanilla js 从 Microsoft Graph 获取数据。

当我尝试执行获取请求时。我收到 200 响应,但响应对象内没有任何内容。

这是获取代码:

我得到以下回复:

但我期待更多的回应,比如我从https://developer.microsoft.com/en-us/graph/graph-explorer网站得到的回应,如下所示:

仅使用 vanilla js 从 msgraph 获取数据有什么遗漏吗?

0 投票
1 回答
56 浏览

javascript - getPSTNcall Javascript 错误 Microsoft 图

我能够获得所有范围的访问令牌,但是当我将 CallRecord-PstnCalls.Read.All, CallRecords.Read.All 添加到范围时,它给了我错误

以下是我的代码。请帮我老板今天需要这样做。我拥有 PSTN 的所有 Azure 权限

0 投票
0 回答
38 浏览

microsoft-graph-api - Microsoft Graph 站点搜索 api 为第一方应用返回空响应

我正在尝试使用 GraphClient SDK 来搜索站点。但是,它总是为第一方应用程序返回空响应,而相同的代码适用于具有相同权限的第三方应用程序。

代码

无论 searchQuery 的任何值如何,第一方应用程序的响应始终为 []。但是,当我尝试使用第一方应用程序获取同一租户的特定站点时,它会返回预期的响应。

用于获取特定站点的工作代码

我验证了应用程序具有 Sites.Read.All 应用程序权限。因为,获取指定站点的代码正在运行,问题似乎与权限无关。请指导我解决这个问题。