如何获得团队的轮班? “很抱歉,找不到该团队,或者您可能无法访问它”

时间:2020-09-05 09:13:49

标签: microsoft-graph-api microsoft-teams microsoft-graph-teams

我想使用https://graph.microsoft.com/v1.0阅读球队的轮班情况。 但是,我总是会因不同的错误而失败,并得到相互矛盾的服务器消息。

我通过Postman发送API请求。 我正在使用应用程序授权方法。我认为我已经为我的应用设置了所有必需的Api权限。

我相信我会提供正确的标题,例如:

  1. 授权
  2. 内容类型
  3. MS-APP-ACTS-AS

当我向GET团队发送这样的请求时:

GET https://graph.microsoft.com/v1.0/teams/{id}

我收到以下错误消息:

"error": {
    "code": "NotFound",
    "message": "No team found with Group Id {id}",
    "innerError": {
        "date": "2020-09-05T08:37:17",
        "request-id": "id"
    }
}

但是当我尝试像这样从一个团队创建团队时:

PUT https://graph.microsoft.com/v1.0/groups/{id}/team

我得到如下错误:

"error": {
    "code": "Conflict",
    "message": "Team already exists",
    "innerError": {
        "date": "2020-09-05T08:33:33",
        "request-id": "id"
    }
}

当我尝试进行实际的通话时,例如:

GET https://graph.microsoft.com/v1.0/teams/{id}/schedule/shifts

这也会失败,并显示错误:

{
    "error": {
        "code": "NotFound",
        "message": "{\"error\":{\"code\":\"NotFound\",\"message\":\"Sorry, the team was not found, or you may not have access to it.\",\"details\":[],\"innererror\":{\"code\":\"TeamNotFound\"}}}",
        "innerError": {
            "date": "2020-09-05T08:59:55",
            "request-id": "id"
        }
    }
}

请帮助我了解我在做什么错! 预先谢谢你!

1 个答案:

答案 0 :(得分:0)

已解决(自己)。

那是怎么回事:

  1. 我创建了一个团队(directly或来自group)。
  2. created a schedule for the team。
  3. 获取团队的时间表,并查看响应:
"enabled": false,
"provisionStatus": "Failed", (so not running or queuing or something)
"provisionStatusCode": "GraphResourceNotFound",
  1. 奋斗几天(例如4-5天)
  2. 不做任何更改,显示时间表:
"enabled": true,
"provisionStatus": "Completed",
"provisionStatusCode": null,

也许会帮助其他人查看可能的等待时间长度或添加有关 provisionStatus 字段状态进度的说明。