当前位置: 首页 > 知识库问答 >
问题:

如何使用microsoft graph获取用户的日历数据

夏新翰
2023-03-14

我的主要目的是通过单个管理员访问令牌获取用户的日历。我正试图通过以下步骤获取访问令牌。

URL:https://login.microsoftonline.com/{tenentId}/oAuth2/v2.0/令牌主体client_id:client_ID作用域:https://graph.microsoft.com/.defaultclient_secret:client_secretIDgrant_type:client_credentials

这给了我一个访问令牌,但是当我将范围更改为范围时:https://graph.microsoft.com/Calendars.Read
它会出错

URL:https://login.microsoftonline.com/{tenentId}/oAuth2/v2.0/令牌主体client_id:client_ID作用域:https://graph.microsoft.com/Calendars.Readclient_secret:client_secretIDgrant_type:client_credentials

它没有返回访问令牌并显示“错误”:“invalid_scope”,

如果有人能帮忙,我将非常感激。提前感谢

共有1个答案

云霖
2023-03-14

对于客户端凭据流,您需要指定应用程序权限-日历。阅读并授予管理员同意。使用范围时:https://graph.microsoft.com/.default这将获得您在创建的Azure AD应用程序中指定的所有权限。然后它将包括日历。读取访问令牌中的权限,这将允许获取usier的日历。

https://graph.microsoft.com/v1.0/users/{user_id/UPN}/calendars
 类似资料:
  • 我正在构建一个web应用程序,需要在其中获取用户日历事件的列表。以下是我迄今为止遵循的步骤: 在google云控制台上设置项目 已为项目启用google日历API 生成客户端OAuth ID和密码 当Google认证弹出窗口出现时,所有教程都会要求我使用我用来设置项目的同一封电子邮件登录。如果我这样做,我就可以查看自己的日历事件。 然而,如果我尝试使用不同的电子邮件ID登录(让我们称此用户为X),

  • {“数据”:[{“类型”:“钩子”,“ID”:380871,“属性”:{“URL”:“我在这里的URL”,“created_at”:“2019-04-17t11:07:36z”,“事件”:[“invitee.created”,“invitee.canceled”],“state”:“active”}}]}

  • 我的主要目的是通过单个管理员访问令牌获取用户的日历。我正在尝试按照以下步骤获取访问令牌。 URL:https://login.microsoftonline.com/{tenentId}/oaust2/v2.0/令牌正文client_id:client_ID范围:https://graph.microsoft.com/.defaultclient_secret:client_secretIDgra

  • 我们需要获取Office 365日历帐户中的所有日历 我们基本上对endpointhttps://graph . Microsoft . com/v 1.0/users/[log-in-user-id]/calendars进行api调用 但是当我们调用API时,它只返回10个日历(最多)!? 任何帮助/提示表示赞赏!

  • 我正在使用谷歌日历(v3)API,与谷歌应用程序,并希望使用一个单一的oauth2凭据来确定用户在任何给定的点上空闲/忙碌。

  • 问题内容: 我正在尝试使用Flask访问用户代理,但是我找不到有关它的文档,或者它没有告诉我。 问题答案: 您还可以使用包含以下属性的对象,这些属性是基于useragent字符串创建的: 平台(Windows,Linux,MacOS等) 浏览器(chrome,firefox,msie等) 版 语言 字串()