Microsoft Graph API:无法获取团队(组)的频道
Microsoft Graph API: Getting channels of a Team(Group) is not working
您好,我正在尝试使用 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).
这是由于这个新 API 的分阶段部署所致,它尚未推广到您所在的地区。如果您重试,它现在应该可用。对于给您带来的不便,我们深表歉意。
请注意,您可以使用 Microsoft Graph Explorer 来玩转这些 API,并帮助确定您的代码是否存在问题或 [=16] 是否存在问题=] 本身。您可以将其与示例帐户一起使用,或者 - 甚至更好 - 使用您所在的特定帐户登录 using/testing。
您需要委托权限才能获取群组的频道。
目前应用程序权限不支持获取频道 api 调用。
在过去的几周里,我一直看到这种情况时断时续地发生。似乎没有任何韵律或理由可以解释为什么会弹出。有时请求有效,有时会因 "Failed to execute Skype backend request GetThreadS2SRequest." 错误而失败。
如果失败,我可以重试一次或两次并最终得到结果。
我怀疑 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).
这是由于这个新 API 的分阶段部署所致,它尚未推广到您所在的地区。如果您重试,它现在应该可用。对于给您带来的不便,我们深表歉意。
请注意,您可以使用 Microsoft Graph Explorer 来玩转这些 API,并帮助确定您的代码是否存在问题或 [=16] 是否存在问题=] 本身。您可以将其与示例帐户一起使用,或者 - 甚至更好 - 使用您所在的特定帐户登录 using/testing。
您需要委托权限才能获取群组的频道。 目前应用程序权限不支持获取频道 api 调用。
在过去的几周里,我一直看到这种情况时断时续地发生。似乎没有任何韵律或理由可以解释为什么会弹出。有时请求有效,有时会因 "Failed to execute Skype backend request GetThreadS2SRequest." 错误而失败。
如果失败,我可以重试一次或两次并最终得到结果。
我怀疑 Teams 后端存在某种错误或不稳定导致了此问题。