如何编码Microsoft组和团队名称的名称以将其包含在API调用URL中?

时间:2017-05-25 19:09:33

标签: ms-office office365 microsoft-graph microsoft-teams

如果我有一个ID为“testteam@example.onmicrosoft.com”的Office 365组/ Microsoft团队,并且我想使用其中一个beta API(如this一个)查询它,我需要查询https://graph.microsoft.com/beta/groups/{id}/threads等网址。但是,我坚持编码团队名称。 https://graph.microsoft.com/beta/groups/testteam@example.onmicrosoft.com/threadshttps://graph.microsoft.com/beta/groups/testteam@example%2Eonmicrosoft%2E/threadshttps://graph.microsoft.com/beta/groups/testteam@example/threadshttps://graph.microsoft.com/beta/groups/"testteam@example"/threads,https://graph.microsoft.com/beta/groups/"testteam@example.onmicrosoft.com"/threads都会返回以下错误

"error": {
    "code": "Request_BadRequest",
    "message": "Invalid object identifier 'whatever_I_entered'."

1 个答案:

答案 0 :(得分:1)

据我所知,它只是常规的URL编码。例如,在JS中,您可以使用函数encodeURIComponent(str)。如果您想尝试使用online URL encoder。例如,testteam@example.onmicrosoft.com的编码版本将显示为testteam%40example.onmicrosoft.com,您的图表请求将为https://graph.microsoft.com/beta/groups/testteam%40example.onmicrosoft.com/threads

编辑:

在请求中,您需要使用该群组的 Id 。例如:Get Group请求可能看起来像......并且组ID为c28c1cc9-e1ab-4c4d-98d1-d8fdf128b60f

https://graph.microsoft.com/v1,0/groups/c28c1cc9-e1ab-4c4d-98d1-d8fdf128b60f?$select=description,allowExternalSenders