Как отфильтровать элементы списка SharePoint по идентификатору с помощью Microsoft Graph Api - PullRequest
0 голосов
/ 01 мая 2019

Как отфильтровать элементы списка SharePoint по идентификатору.

Идентификатор - это готовое поле в списке SharePoint.

Я тестирую с помощью Graph-Explorer: https://developer.microsoft.com/en-us/graph/graph-explorer

Я пробовал с этими фильтрами

Рабочий фильтр с заголовком:

https://graph.microsoft.com/v1.0/sites/root/lists/ba0dc64a-263c-44b6-8160-66a3034a1429/items?$expand=fields&$filter=fields/Title экв '1'

нерабочий фильтр с Id:

https://graph.microsoft.com/v1.0/sites/root/lists/ba0dc64a-263c-44b6-8160-66a3034a1429/items?$expand=fields&$filter=fields/id экв '1'

{
    "error": {
        "code": "invalidRequest",
        "message": "A provided field name is not recognized",
        "innerError": {
            "request-id": "9f0bd335-bf60-42dd-893e-397fe62bc890",
            "date": "2019-05-01T00:25:51"
        }
    }
}

https://graph.microsoft.com/v1.0/sites/root/lists/ba0dc64a-263c-44b6-8160-66a3034a1429/items?$expand=fields&$filter=fields/Id экв. 1

{
    "error": {
        "code": "BadRequest",
        "message": "Invalid filter clause",
        "innerError": {
            "request-id": "730490af-6b08-4ac1-8259-fa9bb9dd9e46",
            "date": "2019-05-01T00:26:28"
        }
    }
}

1 Ответ

1 голос
/ 02 мая 2019

A один ListItem ресурс может быть адресован Id следующим образом (см. Получить элемент конечную точку для более подробной информации):

GET https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items/{item-id}?$expand=fields

где

  • site-id - идентификатор Site ресурса
  • list-id - идентификатор List ресурса
  • item-id - идентификатор ListItem resource

Чтобы извлечь несколько элементов по идентификаторам, можно использовать конечную точку пакета JSON , например:

POST https://graph.microsoft.com/v1.0/$batch
Accept: application/json
Content-Type: application/json
Body:  

{
  "requests": [
    {
      "id": "1",
      "method": "GET",
      "url": "/sites/root/lists/{list-id}/items/{item_id-1}/"
    },
    {
      "id": "2",
      "method": "GET",
      "url": "/sites/root/lists/{list-id}/items/{item_id-2}/"
    }
  ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...