Microsoft Graph API:获取团队(组)的渠道无效

时间:2017-05-12 12:39:56

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

您好我正在尝试使用Graph api(最近更新)获取Microsoft团队的频道,如下所示

var settings = {
  "async": true,
  "crossDomain": true,
  "url": "https://graph.microsoft.com/beta/groups/f389913f-b38d-4784-a37c-9ae3259275dc/channels",
  "method": "GET",
  "headers": {
    "authorization": "token`enter code here`",
    "cache-control": "no-cache",
    "postman-token": "f4e5037c-913a-bc76-10a2-a0adb9064c11"
  }
}

$.ajax(settings).done(function (response) {
  console.log(response);
});

但是我收到了以下错误。

{
  "error": {
    "code": "AccessDenied",
    "message": "Failed to execute Skype backend request GetThreadRequest. Request Url: https://apac-client-ss.msg.skype.com/v1/threads/19:88b4b1fa52214b7fbb3fd8d10bd37cea@thread.skype?view=msnp24Equivalent, Request Method: GET,. The server failed to respond correctly. Response Code: Forbidden, Reason: SkypeToken is from a disallowed region.. Response Headers: Pragma: no-cache\r\nContextId: tcid=7407026678545725096,server=EAP010230200016\r\nCache-Control: no-store, must-revalidate, no-cache\r\nDate: Fri, 12 May 2017 12:29:34 GMT\r\nServer: Microsoft-HTTPAPI/2.0\r\n",
    "innerError": {
      "request-id": "46e772e4-9611-4f78-82ec-a43289ce5d17",
      "date": "2017-05-12T12:29:34"
    }
  }
}

这有什么问题吗? 参考:https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/group_list_channels 我也给了许可(Group.ReadWrite.All)。

3 个答案:

答案 0 :(得分:4)

这是因为这个新API的分阶段部署尚未推广到您所在的地区。如果您重试,它现在应该可用。对此给您带来的不便表示歉意。

请注意,您可以使用Microsoft Graph Explorer来使用这些API,并帮助确定您的代码是否存在问题,或者API本身是否存在问题。您可以将其与样本帐户一起使用,或者 - 甚至更好 - 使用您正在使用/测试的特定帐户登录。

答案 1 :(得分:0)

获取群组频道需要委托权限。 目前,应用程序权限不支持获取渠道api调用。

答案 2 :(得分:0)

在过去的几周中,我一直在不停地观察这种现象。似乎没有任何押韵或原因。有时请求可以工作,有时会因“无法执行Skype后端请求GetThreadS2SRequest”而失败。错误。

如果失败,我可以重试一次或两次,最终得到结果。

我怀疑是Teams后端存在某种错误或不稳定导致此问题。