如何使用REST Api Sharepoint获取当前用户的所有调查答案?

时间:2019-07-25 03:31:56

标签: rest api sharepoint

在共享点调查API中:

获取所有问题:https://site/_api/Web/Lists/getByTitle('调查')/ fields?$ filter =(CanBeDeleted eq true)

获取所有答案:https://site/_api/Web/Lists/getByTitle('Recognition%20Awards%202019')/项目

通过当前用户登录获取所有答案:???

请帮助我。

1 个答案:

答案 0 :(得分:0)

我们可以使用 _spPageContextInfo.userId 获取当前登录用户ID,然后使用 $ filter = AuthorId eq UserId 通过当前用户登录获取所有答案。 / p>

<script src="https://code.jquery.com/jquery-1.12.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
function getItems() {
    var listTitle="Recognition Awards 2019";
    var currentUserId=_spPageContextInfo.userId;

    $.ajax({
        url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('"+listTitle+"')/items?$filter=AuthorId eq "+currentUserId,
        type: "GET",
        headers: { "ACCEPT": "application/json;odata=verbose" },
        success: function (data) {
             //
        },
        error: function (err) {
            //alert(err);
        }
    });
}
</script>
<input id="Button1" type="button" value="Get Items" onclick="getItems()" />