【问题标题】:MS Graph API use of LookupId from a list to another lMS Graph API 使用 LookupId 从一个列表到另一个 l
【发布时间】:2019-06-26 12:44:56
【问题描述】:

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)

之后我收到无效过滤子句的错误

【问题讨论】:

  • 看来您走在了正确的轨道上。请分享您的实际 REST URL。您的示例中的那个似乎是一种概括。
  • 您可能歪曲了您试图过滤的字段

标签: javascript sharepoint office365 microsoft-graph-api office365api


【解决方案1】:

正如OData Version 4.0 规范所述,startswith 函数具有以下签名:

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

意思是表达:

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

invalid (这就是 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')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多