如何为Microsoft Graph和SharePoint Online同时“ AcquireToken”

时间:2019-11-28 17:26:01

标签: sharepoint microsoft-graph

我可以使用以下证书通过证书获取有效的令牌:

AuthenticationResult authenticationResult = await context.AcquireTokenAsync(resource, certificate);

哪里

resource = "https://graph.microsoft.com"

我可以使用以下方法对SharePoint Online进行相同操作:

resource = "https://{myAAD}.sharepoint.com"

我想为两者使用相同的令牌,所以我尝试了:

resource = "https://{myAAD}.sharepoint.com;https://graph.microsoft.com";

它没有用! 租户,客户端ID和证书都相同 有办法吗? 预先谢谢你

1 个答案:

答案 0 :(得分:1)

访问令牌始终对单个资源有效,而不对更多资源有效。 您只需要调用AcquireTokenAsync方法两次,一次调用图形,一次调用SharePoint。