Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过office365 api向用户添加多个角色?_Office365_Azure Ad Graph Api - Fatal编程技术网

如何通过office365 api向用户添加多个角色?

如何通过office365 api向用户添加多个角色?,office365,azure-ad-graph-api,Office365,Azure Ad Graph Api,我想通过office365 api一次向用户添加多个角色 但是通过api,哪个链接是正确的 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 Bo

我想通过office365 api一次向用户添加多个角色

但是通过api,哪个链接是正确的 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返回了

{
    "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文档,帖子正文应该是指向用户的odata链接

我成功的原因如下:

如果我的答案对您有帮助,您可以将其作为答案接受。单击答案旁边的复选标记,将其从灰色变为填充。。这可能对其他社区成员有益。非常感谢。