当前位置: 首页 > 知识库问答 >
问题:

如何使用Microsoft图形API按ID筛选SharePoint列表项

秋博容
2023-03-14

Id是SharePoint列表中的开箱即用字段。

我正在使用图形浏览器进行测试:https://developer.microsoft.com/en-us/graph/graph-explorer

我试过这些html" target="_blank">过滤器

https://graph.microsoft.com/v1.0/sites/root/lists/ba0dc64a-263c-44b6-8160-66a3034a1429/items?$expand=字段

https://graph.microsoft.com/v1.0/sites/root/lists/ba0dc64a-263c-44b6-8160-66a3034a1429/items?$expand=字段

{
    "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=字段

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

共有1个答案

姜鹏程
2023-03-14

一个单一的ListItem资源可以通过这样的Id来寻址(有关更多详细信息,请参阅获取项终结点):

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

哪里

  • site-id-站点资源的标识符
  • list-id-列表资源的标识符 列表项资源的标识符

要通过id检索多个项目,可以使用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}/"
    }
  ]
}
 类似资料:
  • 如果我想找到使用Microsoft图形API的Excel文件。有没有使用odata$filter过滤的方法?通过文件类型或名称"endswith"? 我已经在name属性上使用“endswith”、“indexof”、“contains”尝试了odata过滤器,但我认为它们不受支持(尽管“startswith”似乎是)。 是否有地方明确说明Microsoft Graph API支持哪些$Filte

  • 我试图在微软图形上提出请求,但我找不到答案。(https://developer.microsoft.com/fr-fr/graph/graph-explorer) 我希望获得所有不属于某个类别的邮件: 这个请求,给所有的消息与类别'oa':https://graph.microsoft.com/v1.0/me/messages?$filter=类别/任何(c: c eq'oa') 我想有相反的:

  • 使用Microsoft graph api,尤其是SharePoint beta API,我经常遇到问题。我知道它的测试版,但仍然; 因此,当我尝试使用graph explorer中的Graph API访问sharepoint列表时,问题是:GET https://Graph . Microsoft . com/beta/sites/{ site-id }/lists/{ list-id } 所以

  • 我想通过作为字符串的属性名筛选类的集合。假设我有一个名为Person的类,我有它的一个集合,或者是IEnumerable或者是List,我想过滤这个集合,但是我不知道确切的过滤器,我的意思是我不能使用: 让我举一个例子。

  • 我正在尝试通过组织者电子邮件获取Outlook日历事件。 这是我正在使用的请求URL: https://graph.microsoft.com/v1.0/me/events?过滤器=组织者/电子邮件地址/地址eq'john@gmail.com' 请求失败,出现以下错误: 仅供参考,我正在名为Workato的iPaas上运行此请求,这是上面显示的错误消息。 让我困惑的是,这种类似的要求是有效的:ht

  • 我正在尝试按位置displayName筛选所有事件。由于location是一个复杂的属性,displayName是嵌套的,因此我需要有关如何执行此操作的帮助。我试过以下方法,但都没有成功。 https://graph.microsoft.com/v1.0/me/events?$expand=位置($filter=displayName eq‘东会议室’) https://graph.microso