【问题标题】:Calendar.Read in Application PermissionsCalendar.Read 在应用程序权限
【发布时间】:2018-05-16 16:24:06
【问题描述】:

我已经在 Microsoft 应用程序注册门户上注册了一个应用程序。我在应用程序权限中添加了 Calendar.Read 权限。如何通过在 MS Graph API 中发送访问令牌来获取组织的日历?

https://i.stack.imgur.com/MNsuH.jpg

我注意到亚马逊通过 Calendar.Read 权限获取用户组织的日历事件。 这就是我所做的:

首先,我去这个网站获取租户ID

https://login.microsoftonline.com/common/adminconsent?%20client_id=[MyClientID]%20&state=12378%20&redirect_uri=http://localhost

我在这个 url 中填写了 4 个键:grand_type(value=client_credentials)、client_ID、client_secret、resource(app id uri)。然后,我得到了一个访问令牌。我将访问令牌插入到图形 api 中。我收到错误响应代码“Authentication_MissingOrMalformed”

https://login.microsoftonline.com/[MyTenantID]/oauth2/token

我可以用这个 URL 中的令牌做什么?

感谢您的回答。

【问题讨论】:

  • 什么是“组织日历”?没有租户范围的日历。

标签: azure office365 azure-active-directory microsoft-graph-api


【解决方案1】:

您应该查看文档:https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/user_list_calendars

您需要 Microsoft Graph API 的 Calendars.ReadCalendars.ReadWrite 应用程序权限。 您拥有的权限仅允许您读取 Azure AD 信息,而不是 Outlook 日历。

另外,resource 必须是 https://graph.microsoft.com,因为这是您要调用的。

【讨论】:

  • 感谢您的回答。我已经在 Azure AAD 中允许了 Calendars.Read 和 Calendars.ReadWrite 应用程序权限。我指的是段落:服务到服务访问令牌请求docs.microsoft.com/en-us/azure/active-directory/develop/…,但仍然无法工作。谢了!
  • 您是否将访问令牌作为标头Authorization: Bearer tokengoeshere正确附加到请求?
  • 是的,我已将访问令牌作为标头附加到请求中 Authorization : Bearer [token]
猜你喜欢
  • 2011-11-15
  • 2014-08-29
  • 2011-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-07
  • 2022-01-04
  • 2017-06-19
相关资源
最近更新 更多