MS Graph API использует LookupId из списка в другой - PullRequest
0 голосов
/ 26 июня 2019

projectNameLookupId: "1"

projectName_x003a_projectCodeLookupId: "1"

liabilityLookupId: "14"

вот поля в моем 1-м списке общих ресурсов, и я хотел быИзвлеките данные из моего второго списка sharepoint с помощью MS Graph с помощью этого идентификатора поиска. До сих пор вот URL запроса, который я сделал

/sites/${SITE_ID}/lists/${LIST_ID}/items?$expand=fields&$select=id,fields&$filter=startswith(fields/projectName,1)

, после чего я получаю сообщение об ошибке недопустимого предложения фильтра

1 Ответ

1 голос
/ 02 июля 2019

Поскольку OData Version 4.0 указывает на то, что функция startswith имеет следующую сигнатуру:

Edm.Boolean startswith(Edm.String,Edm.String)

означает выражение:

$filter=startswith(fields/projectName,1)
                                     ^^^^
                                     expects a string value

равно неверно (и это причина, по которой MS Graph жалуется на ошибку invalid filter clause).

Вот действительный запрос:

https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items/{item-id}$expand=fields&$filter=startswith(fields/ProjectNameLookupId,'1')
...