【发布时间】:2021-06-15 16:58:24
【问题描述】:
我正在尝试让 api 代表用户发送邮件。
我有一个 UWP 应用程序(Azure AD 应用程序“A”)将一些数据发布到 API(Azure AD 应用程序“B”)
然后,API 将收集更多数据并以发布该数据的用户身份发送邮件。
当 API 收到帖子时,承载令牌具有 API 的“AUD”和“SCP”,现在我向 Azure AD 发出请求,并将令牌换成带有“AUD”和“SCP”的新令牌用于 MS 图形 API。这工作得很好,直到有一个来宾用户发送数据。然后我从 Graph API 得到一个“未经授权”的结果。
我认为原因是因为我作为访客用户获得了第一个令牌,然后尝试使用另一个租户中的帐户发送邮件。
我能做些什么来绕过这个?
【问题讨论】:
-
您是否尝试在租户中使用访客用户对象 ID 而不是电子邮件帐户?
标签: microsoft-graph-api azure-ad-graph-api