如何使用graph api beta从sharepoint站点获取列表

时间:2017-04-07 10:54:23

标签: sharepoint office365 microsoft-graph

我来自此处https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/resources/sharepoint

的文档

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

  1. 使用<?xml version="1.0" encoding="UTF-8"?> <mappings> <mapping> <class-a>1</class-a> <class-b>c</class-b> </mapping> <mapping> <class-a>2</class-a> <class-b>b</class-b> </mapping> <mapping> <class-a>3</class-a> <class-b>a</class-b> </mapping> </mappings> 终点获得siteId(工作正常)
  2. 使用/sharePoint/site的请求列表无法返回sharePoint/sites/{{siteId}}/lists,并显示以下消息

    404

  3. 任何指针

2 个答案:

答案 0 :(得分:1)

我假设您已确认此网站中有一个列表。如果您尝试从没有一个站点的站点获取列表集合,您将获得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 ****"
}

答案 1 :(得分:1)

<{1>} sharePoint/sites/{{siteId}}/lists{siteId}的部分实际上是3部分,域名,根网站ID,子网站ID,例如,如果我有一个域contoso.sharepoint.com,其中一个网站名为标识为root site的{​​{1}}(应该是guid)和另一个名为123的子网站,其ID为Klingon Site,因此我的最终145为{{1} }}

应该像{siteId}