如果我有一个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/threads
,https://graph.microsoft.com/beta/groups/testteam@example%2Eonmicrosoft%2E/threads
和https://graph.microsoft.com/beta/groups/testteam@example/threads
,https://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'."
答案 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