【问题标题】:Listing all plans by group using microsoft graph API使用 microsoft graph API 按组列出所有计划
【发布时间】:2017-03-22 23:28:04
【问题描述】:

我在尝试使用端点https://graph.microsoft.com/beta/plans 在 beta 中按组访问计划时收到拒绝访问。 我使用了 clientsecret 和 clientId,并授予了我的应用程序在 Azure AD 上的所有必需权限,并且得到了管理员的同意。有限制吗?此功能是否仅使用应用程序权限不可用?

【问题讨论】:

标签: ms-office office365 microsoft-graph-api office365api


【解决方案1】:

如果您的应用在后端服务器上运行(而不是在浏览器中),请不要忘记添加offline_access 范围(除了Group.Read.AllGroup.ReadWrite.All)。

拥有这些范围,我可以使用如下查询成功访问 Unified groupPlans

/beta/plans?$filter=owner eq '{groupId}'

【讨论】:

  • 谢谢,这是用于 V2 身份验证吗?我正在使用 V1 身份验证 ClientCredential ,AuthenticationContext 我没有使用任何范围,我只使用 Azure AD for Graph 的权限。
  • 另外我正在使用未委托的仅应用权限,因为这将在没有用户交互的情况下运行,这适用吗?
  • 从未尝试过使用 V1。我正在使用仅具有应用程序权限的 V2。最初,我正在通过 oauth2 信任过程,同时提交 clientId、clientSecret 和范围。它为我提供了访问代码。然后使用此代码获取刷新令牌和访问令牌。如果您有兴趣,我在 Nodejs 中有有效的身份验证代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-03
相关资源
最近更新 更多