【问题标题】:How to get lists from sharepoint site using graph api beta如何使用图形 api beta 从共享点站点获取列表
【发布时间】:2017-12-01 20:42:55
【问题描述】:

我正在关注这里的文档https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/resources/sharepoint

我想从默认站点枚举列表。

  1. 使用/sharePoint/site端点获取siteId(工作正常)
  2. 使用sharePoint/sites/{{siteId}}/lists 的请求列表不起作用返回404 并带有以下消息

    { "error": { "code": "itemNotFound", "message": "Requested site could not be found", "innerError": { "request-id": "34b1b51a-59ba-4c56-991a-319ffbe33005", "date": "2017-04-07T10:46:40" } } }

任何指针

【问题讨论】:

    标签: sharepoint office365 microsoft-graph-api


    【解决方案1】:

    sharePoint/sites/{{siteId}}/lists 中,{siteId} 的部分实际上是 3 部分,域、根站点 id、子站点 id,例如,如果我有一个域 contoso.sharepoint.com,一个名为 root site 的站点具有 id @ 987654325@(它应该是一个 guid)和另一个名为 Klingon Site 的子站点,ID 为 145 所以我的最终 {siteId}contoso.sharepoint.com,123,145

    应该像contoso.sharepoint.com,fffdf23f-1234-1234-a744-17e2e196e777,1481eca1-4567-4567-8dbc-60c666ab3b8c

    【讨论】:

      【解决方案2】:

      我假设您已确认此站点中有一个列表。如果您尝试从没有列表的站点获取列表集合,您将收到 404。

      更有可能是您使用了错误的 ID。文档对于{site-id} 所指的属性有点模棱两可。

      当您获取您的网站时,将同时存在 siteIdid 属性。您需要 id 属性。使用 siteId 将导致 404。

      {
          "createdDateTime": "",
          "description": "",
          "id": "**** Use this one ****",
          "lastModifiedDateTime": "",
          "name": "",
          "webUrl": "",
          "root": {},
          "siteCollection": {
              "hostname": ""
          },
          "siteCollectionId": "",
          "siteId": "**** Not this one ****"
      }
      

      【讨论】:

      • 是的,我尝试了 id 属性,但我们的列表仍然是 404
      • 与我在包含 beta API 基本 URL 的问题上列出的相同
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 2021-02-19
      相关资源
      最近更新 更多