MS Graph API从列表到另一个l的LookupId的使用

时间:2019-06-26 12:44:56

标签: javascript sharepoint office365 microsoft-graph office365api

projectNameLookupId:“ 1”

projectName_x003a_projectCodeLookupId:“ 1”

responsibleLookupId:“ 14”

这是我的第一个共享点列表中的字段,我想借助此查找ID使用MS Graph从我的第二个共享点列表中获取数据,到目前为止,这是我已经创建的请求网址

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

此后,我收到无效过滤条件子句的错误

1 个答案:

答案 0 :(得分:1)

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')