【问题标题】:Add parent site columnLink to a contentType将父网站 columnLink 添加到 contentType
【发布时间】:2018-08-17 07:47:42
【问题描述】:

我有一个创建 contentType 的子网站。我想使用以下方法从父站点添加 columnLink:

POST https://graph.microsoft.com/v1.0/sites/{site-id}/contentTypes/{contentType-id}/columnLinks

添加当前站点列按预期工作,但是当从父站点添加 columnLink 时,会出现这样的响应:

{
    "error": {
        "code": "itemNotFound",
        "message": "The referenced column does not exist",
        "innerError": {
            "request-id": "...,
            "date": "2018-07-31T11:05:34"
        }
    }
}

发送的正文:

{ 
  "name": "Detail" 
}

端点对请求正文中的 id 和 name 都正常工作。 (对于当前网站专栏链接)

【问题讨论】:

    标签: microsoft-graph-api sharepoint-online


    【解决方案1】:

    根据您的问题,我想您想从父站点添加一个 columnLink。

    根据我的测试,如果我们想在 contentType 中添加一列,我们可以先通过这个 API 获取该列:

    https://graph.microsoft.com/v1.0/sites/{site-id}/columns。这一步是为了确保该列存在。响应部分是这样的:

    {
         "name": "{column Name}",
         "id": "{column Id}"
    }
    

    然后我们将站点 columnLink 添加到 contentType,我们可以像这样使用此列名称:

    POST https://graph.microsoft.com/v1.0/sites/{site-id}/contentTypes/{contentType-id}/columnLinks

    这样的身体:

    {
        "name":"{column Name}"
    }
    

    {
        "id": "{column Id}"
    }
    

    【讨论】:

    • 你能用来自父网站的 columnLink 做到这一点吗?
    • 是的,我在根站点这样做是为了添加一个 columnLink
    • 我的意思是要有一个子站点并在那里创建一个内容类型,然后从父站点添加 columnLink(该列属于父站点)。你是这种情况吗?
    • 就像继承关系。子站点的ContentType可以访问父站点的ContentType,但是父站点不能访问子站点的ContentType。
    • 问题是我在父站点中有一个与任何内容类型都不相关的列。在 web ui 中,我可以轻松地将其添加到子站点的内容类型中。
    猜你喜欢
    • 2017-07-22
    • 2011-05-24
    • 1970-01-01
    • 2012-10-24
    • 2012-04-04
    • 2011-11-03
    • 2015-08-21
    • 2012-03-05
    相关资源
    最近更新 更多