Python 我从Graph API获得不完整的输出

Python 我从Graph API获得不完整的输出,python,microsoft-graph-api,microsoft-teams,microsoft-graph-teams,Python,Microsoft Graph Api,Microsoft Teams,Microsoft Graph Teams,我正在写一篇文章。重点是在MS团队中定义轮班,并根据轮班人员更改某些松弛通道的描述 在任何情况下,松弛端都完成了,但是我对团队和他们的API有很多问题 首先,这是我的主要资源: 好的,这是我已经做过的 我已经在Azure中注册了我的机器人,并且我有一个ID 我已授予bot所需的权限 我已经找到了我们班次的团队组ID 这就是手工操作的过程: 导航到一个URL,该URL将提供我的代码。我附加了一张图片,而不是一个大的URL混乱 当我导航到此URL(不使用Python)时,我会到达一个页面,该页

我正在写一篇文章。重点是在MS团队中定义轮班,并根据轮班人员更改某些松弛通道的描述

在任何情况下,松弛端都完成了,但是我对团队和他们的API有很多问题

首先,这是我的主要资源:

好的,这是我已经做过的

  • 我已经在Azure中注册了我的机器人,并且我有一个ID
  • 我已授予bot所需的权限
  • 我已经找到了我们班次的团队组ID
这就是手工操作的过程:

  • 导航到一个URL,该URL将提供我的代码。我附加了一张图片,而不是一个大的URL混乱

  • 当我导航到此URL(不使用Python)时,我会到达一个页面,该页面使我确认我的O365用户。(当Python尝试此操作时,它会要求完全登录)

  • 然后我被重定向到localhost页面,参数code=SOMECODEHERE
  • 然后,我获取此代码,并使用Postman在POST请求中发送它,以获取我的访问令牌:
  • 然后我使用这个承载访问令牌来拉移位
  • 以下是我的问题:

  • 当我最终得到包含所有团队成员班次的JSON文件时,它只显示1个月前后的班次。今天是2019年4月22日,我能看到的最后一班是2019年3月22日
  • JSON也没有显示谁在值班或待命。我的意思是,我可以看到,比如说2019年2月20日会发生变化,但它不会返回任何UID或轮班成员的姓名。有没有办法找到这个
  • 有没有办法用python获取“code=”值?它要求它登录(因为它要求我确认我的O365用户-请参阅第二张图片)。我真的需要硬编码我自己的登录详细信息以便机器人可以导航到页面吗?我知道我可以读取重定向的URL,但我甚至无法到达那里

  • 这只是你第三个问题的答案。我看看能不能找到前两个问题的答案

    您正在访问的API使用委派权限,这意味着您代表登录用户进行访问。当用户登录时,他们的身份将被验证,一旦验证属实,Azure AD将返回代码,您可以交换访问令牌。因此,根据定义,没有用户登录就无法获取代码

    还有另一种权限,应用程序权限,它不受此API支持,但如果它受支持,将按您希望的方式工作。我也会问的