如何通过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。

我得到了如下成功: