首页 > 解决方案 > 如何使用具有奇怪 SharePoint 内部编码的列创建项目?

问题描述

我通过 Web 界面 Office 365 在列表中创建了一个名为“col1”的列。当我尝试使用 msgraph 请求获取有关此列的全部信息时

获取/sites/{site-id}/lists/{list-id}/columns/{column-id}

我得到了这样的回应:

{
    "@odata.context": ...,
    "columnGroup": "Custom Columns",
    "description": "",
    "displayName": "col1",
    "enforceUniqueValues": false,
    "hidden": false,
    "id": "a9fe9dc8-c5b8-467d-8504-23d95f1cc937",
    "indexed": false,
    "name": "_x0063_ol1",
    "readOnly": false,
    "required": false,
    "number": {
        "decimalPlaces": "automatic",
        "displayAs": "number",
        "maximum": 1.7976931348623157e+308,
        "minimum": -1.7976931348623157e+308
    }
}

所以问题是我无法使用该列创建项目(我尝试了两个名称"col1""_x0063_ol1")。要求是

发布 / sites /{site-id}/lists/{list-id}/items

与身体:

{
  "fields": {
    "Title": "Test2",
    "_x0063_ol1": 42
  }
}

我得到了回应:

{
    "error": {
        "code": "invalidRequest",
        "message": "Field '_x0063_ol1' is not recognied",
        "innerError": {
            "request-id": "dbb98ed3-0c2f-48dc-924e-dd888e70c867",
            "date": "2018-05-02T07:41:36"
        }
    }
}

如何使用 msgraph API 正确创建包含此列的项目?

标签: microsoft-graph-apisharepoint-online

解决方案


推荐阅读