要使用 MSGraph 读取另一个用户的邮箱设置,应用程序真的需要应用程序级别的权限吗?
To read another users mailboxsettings with MSGraph does the application really need application level permissions?
我正在尝试使用 MSGraph 读取某人的外出文本。我知道做到这一点的唯一方法是让这个人的 mailbox settings as indicated here.
是否有另一种方式来阅读某人的外出消息?
假设我没有其他方法 have read for example in this link 要调用 GET /users/{id|userPrincipalName}/mailboxSettings
你需要 Application Permissions for MailboxSettings.Read, MailboxSettings.Read写。现在还是这样吗?您需要应用程序级别的权限对我来说没有意义。是否没有委托(需要管理员同意)MailboxSettings.Read.All???问题是大多数 IT 部门会犹豫(或者猪会在某些 IT 部门之前飞起来)在没有登录用户的情况下向 运行 授予应用程序此权限。
或者,我看到邮箱设置有一个用户 属性,因此使用 $select 查询参数,您可以调用此 https://graph.microsoft.com/v1.0/users/{id}?$select=mailboxSettings
是否或应该与 User.Read.All.
UPDATE 根据下面的建议,我在 MSGraph 用户语音中添加了 2 个建议。
- A person's out of office information should be included with their calendar / freebusy (getschedule) information.
- There should be a Mailboxsettings.Read.All permission.
如果您同意,请点击 link 并投票。
不,没有MailboxSettings.Read.All
或MailboxSettings.Read.Shared
。您可以在 https://docs.microsoft.com/graph/permissions-reference#mail-permissions. I encourage you to request this as a feature at https://microsoftgraph.uservoice.com.
查看列表
鉴于此 API 当前可用的权限,一种可能的方法是使用应用程序权限并配置 app access policy 以限制它可以访问的邮箱 - 如果这是您提到的问题。我不清楚为什么最好让用户帐户访问组织中所有邮箱的此信息,而不是应用程序服务主体。
根据设计,它未作为 User.Read.All
的一部分包含在内。它并不是真正的用户 属性 ,它是存储在邮箱中的配置。它在Graph中被抽象为属性,但需要额外的权限才能访问。
我正在尝试使用 MSGraph 读取某人的外出文本。我知道做到这一点的唯一方法是让这个人的 mailbox settings as indicated here.
是否有另一种方式来阅读某人的外出消息?
假设我没有其他方法 have read for example in this link 要调用 GET /users/{id|userPrincipalName}/mailboxSettings
你需要 Application Permissions for MailboxSettings.Read, MailboxSettings.Read写。现在还是这样吗?您需要应用程序级别的权限对我来说没有意义。是否没有委托(需要管理员同意)MailboxSettings.Read.All???问题是大多数 IT 部门会犹豫(或者猪会在某些 IT 部门之前飞起来)在没有登录用户的情况下向 运行 授予应用程序此权限。
或者,我看到邮箱设置有一个用户 属性,因此使用 $select 查询参数,您可以调用此 https://graph.microsoft.com/v1.0/users/{id}?$select=mailboxSettings
是否或应该与 User.Read.All.
UPDATE 根据下面的建议,我在 MSGraph 用户语音中添加了 2 个建议。
- A person's out of office information should be included with their calendar / freebusy (getschedule) information.
- There should be a Mailboxsettings.Read.All permission.
如果您同意,请点击 link 并投票。
不,没有MailboxSettings.Read.All
或MailboxSettings.Read.Shared
。您可以在 https://docs.microsoft.com/graph/permissions-reference#mail-permissions. I encourage you to request this as a feature at https://microsoftgraph.uservoice.com.
鉴于此 API 当前可用的权限,一种可能的方法是使用应用程序权限并配置 app access policy 以限制它可以访问的邮箱 - 如果这是您提到的问题。我不清楚为什么最好让用户帐户访问组织中所有邮箱的此信息,而不是应用程序服务主体。
根据设计,它未作为 User.Read.All
的一部分包含在内。它并不是真正的用户 属性 ,它是存储在邮箱中的配置。它在Graph中被抽象为属性,但需要额外的权限才能访问。