我正在编写 Teams-Slack 集成。关键是要在 MS Teams 中定义我们的 Shift,并根据谁在 Shift 上更改某些 Slack 频道的描述。
无论如何,Slack 端都已完成,但我在 Teams 及其 API 方面遇到了很多问题。
首先,这是我的主要资源:https ://docs.microsoft.com/en-us/graph/api/schedule-list-shifts?view=graph-rest-beta
好的,这就是我已经完成的。
- 我已经在 Azure 中注册了我的机器人并且我有一个 ID
- 我已授予机器人所需的权限
- 我找到了我们轮班的 Teams 组 ID
这就是手动完成该过程的方式:
当我导航到这个 URL(不使用 Python)时,我到达一个页面,让我确认我的 O365 用户。(当 Python 尝试这样做时,它会要求完整的登录)
- 然后我使用参数 code=SOMECODEHERE 重定向到 localhost 页面
- 然后,我获取此代码并使用 Postman 在 POST 请求中发送它以获取我的访问令牌:
- 然后我使用这个不记名访问令牌来拉班次。
这是我的问题/问题:
- 当我最终得到包含所有团队成员班次的 JSON 文件时,它只显示前后 1 个月的班次。Aka 今天是 22-04-2019,我能看到的最后一个班次是 22-03-2019。
- JSON 也不会显示谁在轮班或待命。我的意思是,我可以看到 2019 年 2 月 20 日有一个轮班,但它不会为该轮班的成员返回任何 UID 或名称。有没有办法找到这个?
- 有没有办法用 python 获得“code=”值?它要求它登录(因为它要求我确认我的 O365 用户 - 参见第二张图片)。我真的需要硬编码自己的登录详细信息,以便机器人可以导航到页面吗?那是愚蠢的imo。我知道我可以阅读重定向的 URL,但我什至无法到达那里。