使用将成员添加到 Microsoft Teams 时,如果我传递的有效负载是个人用户,则没有问题。
该文件提到它可以接受user
,directoryObj
或者其他group
。实际上,示例有效负载是:
{
"@odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/{id}"
}
我创建了一个邮件列表,它本质上只是一个组或目录对象(不太确定两者中的哪一个)并尝试了相同的 API,但出现以下错误:
{
"error": {
"code": "Request_BadRequest",
"message": "Only Users can be members of a Unified Group. paramName: Members, paramValue: , objectType: Microsoft.Online.DirectoryServices.Group",
"innerError": {
"request-id": "STRING_GOES_HERE",
"date": "DATE_GOES_HERE"
},
"details": [
{
"target": "members",
"code": "InvalidValue"
}
]
}
}
我不认为我的请求的任何部分是不正确的,运行 directoryObjects subAPI(用于有效负载)返回正确的位置,我可以从中解压缩成员,但我实际上无法在其中添加成员
这包含在您引用的文档中(以粗体显示):
您可以添加用户或其他组。重要: 您只能将用户添加到 Office 365 组。
您不能将组添加到统一组(又名 Office 365 组或团队)。只有个人用户才能成为这些组的成员。
至于组和目录对象之间的区别,没有一个。AAD 中的每个对象都派生自directoryObject
. 想想directoryObject
你System.Object
在 .NET 或java.lang.Object
Java 中会做的事情。所以一个组是一个directoryObject
用户是一个directoryObject
但是一个组不是一个用户。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句