我调用的是 api 是: _api/web/siteusers
我post 提交数据服务器一直是 400.
这是什么原因
这样的问题,其实很难帮助你排除。就好比你打电话给医生说你不舒服,特征是咳嗽,我想医生也没法给你开药,因为咳嗽的原因不一定是感冒,就是感冒还分风寒感冒还是病毒感冒等。
建议你网上找一段靠谱的rest api来测验一下是否成功。下面是我帮你找的
http://www.enjoysharepoint.com/Articles/Details/sharepoint-2013-add-user-to-sharepoint-group-using-rest-api-21098.aspx
完整代码:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script> $(function(){ $("#btnClick").click(function(){ var requestUri = _spPageContextInfo.webAbsoluteUrl + "/_api/web/sitegroups(2544)/users"; $.ajax({ url: requestUri, type: "POST", data:JSON.stringify({'__metadata': { 'type': 'SP.User' }, 'LoginName': 'domain\\username'}), headers: { "accept":"application/json;odata=verbose", "content-type": "application/json;odata=verbose", "X-RequestDigest":$("#_REQUESTDIGEST").val() }, success: onSuccess, error: onError }); function onSuccess(data) { alert('User Added'); } function onError(error) { alert(JSON.stringify(error)); } }); }); </script> <input type="button" id="btnClick" value="Add User to SharePoint Group"/>