【问题标题】:Create SharePoint list item with lookup field with Microsoft Graph使用 Microsoft Graph 创建带有查阅字段的 SharePoint 列表项
【发布时间】:2017-08-16 07:02:14
【问题描述】:

我正在尝试使用 Microsoft Graph 的新 SharePoint 端点创建列表项。我的网址如下: https://graph.microsoft.com/beta/sites/{site-id}/lists/{list-id}/items

使用 POST 调用此 URL,以及这样的正文:

{
    "fields": {
        "Title": "test",
    }
}

.. 有效!但是,如果我包含一个查找字段,则查找字段始终为空。我试过了

"{columnName}": "id",

"{columnName}": "id;#value",

"{columnName}": {
    "@odata.type": "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference", //and others like this
    "Id": "id",
    "Value": "value",
}

"{columnName}": "value",
"{columnName}Id": "id",

这些似乎都不起作用。有些会给出错误,例如“请求格式错误或不正确。”,有些会通过,但不包含查找字段。

这方面的文档很少(如果有的话),而且我在谷歌上发现的信息很少(除了有人问同样的问题但没有答案)。有人让这个工作了吗?有可能吗?

【问题讨论】:

    标签: microsoft-graph-api


    【解决方案1】:

    我已经将它与禁用多项选择选项的人员字段一起使用。因此,如果您有一个仅允许一个人的人员字段,则以下内容有效。

    "{columnName}LookupId": id
    

    此外,id 仍然需要是 SP ID 而不是图形用户 GUID。此 ID 因站点而异。

    【讨论】:

    • 我的归档名称是“Manager”,但使用 fieldValueSet.AdditionalData.Add("{Manager}LookupId", userId);我得到字段“{Manager}LookupId”无法识别
    • 去掉大括号再试一次。
    • 是的,我应该删除评论,我的错 :-)
    • @OferGal 不用担心。并保留评论。它可以帮助从 Google 遇到此问题的人。
    【解决方案2】:

    您需要添加以下格式的查阅列

    "Office": "London",
    "OfficeLookupId", "16"
    

    Office 是列的名称

    【讨论】:

    • 感谢您的回答。当我尝试此操作时,我收到错误 400 错误请求,并显示消息“无法识别字段'KundeLookupId'”。我有一个名为“Kunde”的列,这是一个查找字段。我错过了什么吗?
    • 如果您对项目执行 exapand=fields,您是否可以看到列出的两个字段,即 Kunde 和 KundeLookupId,您也尝试过测试版
    • 是的,我可以获取数据,但我无法发布它 - 即使遵循相同的架构,我也会返回。我已经针对 v1.0 和 beta 进行了测试
    • 可能希望向 Microsoft Graph 团队提出一个错误,因为它是这样记录的。我也会把这个问题分享到他们的推特上
    • 去掉 id 上的引号。使用 16 而不是“16”
    猜你喜欢
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    相关资源
    最近更新 更多