如何通过office365给一个用户添加多个角色api?
How to add multiple roles to a user via office365 api?
我想通过 office365 一次为一个用户添加多个角色api。
但是通过 api 也就是 link
https://docs.microsoft.com/en-us/graph/api/directoryrole-post-members?view=graph-rest-1.0&tabs=javascript
.
我使用 api 如下
POST https://graph.microsoft.com/beta/directoryRoles/{roleId}/members/$ref
Request Body(which type is [directoryObject][https://docs.microsoft.com/en-us/graph/api/resources/directoryobject?view=graph-rest-1.0]):
{
"id": "697c1e95-7184-45bc-a24b-2262b1b00bc7"
}
但是 api return
{
"error": {
"code": "Request_BadRequest",
"message": "An unexpected 'EndOfInput' node was found when reading from the JSON reader. A 'StartObject' node was expected.",
"innerError": {
"request-id": "af3f38c5-bc87-4136-bae2-643c84a23281",
"date": "2019-06-27T09:33:10"
}
}
}
我觉得应该是哪里出了问题,但是找不到问题所在
有人可以帮忙吗?可能是我用错了api?
根据 Graph API 文档 (Add directory role member),POST 正文对于用户来说应该是一个 odata link。
我得到了如下成功:
我想通过 office365 一次为一个用户添加多个角色api。
但是通过 api 也就是 link
https://docs.microsoft.com/en-us/graph/api/directoryrole-post-members?view=graph-rest-1.0&tabs=javascript
.
我使用 api 如下
POST https://graph.microsoft.com/beta/directoryRoles/{roleId}/members/$ref
Request Body(which type is [directoryObject][https://docs.microsoft.com/en-us/graph/api/resources/directoryobject?view=graph-rest-1.0]):
{
"id": "697c1e95-7184-45bc-a24b-2262b1b00bc7"
}
但是 api return
{
"error": {
"code": "Request_BadRequest",
"message": "An unexpected 'EndOfInput' node was found when reading from the JSON reader. A 'StartObject' node was expected.",
"innerError": {
"request-id": "af3f38c5-bc87-4136-bae2-643c84a23281",
"date": "2019-06-27T09:33:10"
}
}
}
我觉得应该是哪里出了问题,但是找不到问题所在
有人可以帮忙吗?可能是我用错了api?
根据 Graph API 文档 (Add directory role member),POST 正文对于用户来说应该是一个 odata link。
我得到了如下成功: