Microsoft graph api 代表用户或不代表用户的Microsoft Graph

Microsoft graph api 代表用户或不代表用户的Microsoft Graph,microsoft-graph-api,Microsoft Graph Api,我正在开发一个应用程序,大约有50个项目经理用它来报价。报价单准备好后,将从两个帐户中的一个通过电子邮件发送给目标客户,让我们根据客户的邮政编码左右调用这些帐户。我们希望使用Microsoft Graph API来方便发送这些电子邮件。我不知道我应该“代表用户”还是“没有用户”访问Graph。报价单不是从登录到应用程序的项目经理帐户发送的。它是从左侧或右侧帐户发送的。谢谢你的指导 代表用户: 没有用户时: 我认为选择取决于您设置应用程序的方式 “无用户”流是指没有用户登录的流程。这意味着您需要

我正在开发一个应用程序,大约有50个项目经理用它来报价。报价单准备好后,将从两个帐户中的一个通过电子邮件发送给目标客户,让我们根据客户的邮政编码左右调用这些帐户。我们希望使用Microsoft Graph API来方便发送这些电子邮件。我不知道我应该“代表用户”还是“没有用户”访问Graph。报价单不是从登录到应用程序的项目经理帐户发送的。它是从左侧或右侧帐户发送的。谢谢你的指导

代表用户:

没有用户时:

我认为选择取决于您设置应用程序的方式

“无用户”流是指没有用户登录的流程。这意味着您需要在该过程中获取令牌,才能使用Graph API发送电子邮件。如果您的管理员已同意您的应用程序发送电子邮件的权限,则可以作为给定用户发送电子邮件。管理员可以代表给定租户中所有用户的收件箱进行同意,而不是像“代表”流那样代表用户的收件箱进行同意。您将需要一个代表您的应用程序和给定用户id的身份验证令牌。虽然我个人不喜欢这样,因为从技术上讲,电子邮件可以从租户内的任何电子邮件地址发送


如果项目经理确实可以访问左侧或右侧帐户(如共享收件箱),并且从应用程序本身调用电子邮件发送,则可以使用“代表”流。如果不是从该上下文发送,则需要使用第一个选项。

我们将在API中授予应用程序电子邮件发送权限。有人告诉我,在Exchange中,这可以限制在两个邮箱内。此帐户未连接到已登录到应用程序的project manager帐户。因此,看起来我们将使用“无用户”流。感谢您帮助澄清此问题!