office365 – 如何从SharePoint Online页面中调用Microsoft GRAPH API

我需要从SharePoint Online页面调用GRAPH API.有人可以共享一个
JavaScript示例吗? GRAPH站点中提供的示例用于从SharePoint Online外部调用GRAPH API.

我知道每个请求都需要一个令牌,您必须登录才能获得该令牌.但是,如果我从SharePoint Online中调用GRAPH API,则表示我已经过身份验证,因此再次登录没有意义.令牌应该在某个地方可用,我不知道如何获取它(它在SharePoint Online URL中不可用).

最佳答案 Microsoft Graph受Azure AD保护,它支持使用OAuth检索访问令牌以进行调用.

据我所知,SharePoint的令牌发行者与Microsoft Graph不同.

的SharePoint:

在低信任授权系统中,颁发者是Azure ACS,其GUID是00000001-0000-0000-c000-000000000000.其格式为GUID @ SharePoint领域GUID.

Microsoft Graph:

发行者是来自用户租户的安全令牌服务.它的格式就像https://sts.windows.net/049bef5f-8841-4000-984b-c3f36bdb2d8c/.

根据我的理解,它无法直接在SharePoint在线页面中请求Microsoft Graph.作为解决方法,您可以使用Client Credentials流构建Web服务,该流不需要用户参与身份验证作为Microsoft Graph的服务代理.

或者,如果您希望Microsoft Graph支持此功能,您可以提交here的反馈.

点赞