如何转义 Microsoft Graph 中的 Sharepoint 列名称?

How do I escape a Sharepoint column name in Microsoft Graph?

我正在执行以下请求以更新 Sharepoint Online 项目的“ExampleColumn#”值:

补丁https://graph.microsoft.com/v1.0/sites/{site_id}/lists/{list_id}/items/{item_id}

具有以下请求正文:

{
    "fields":{
        "ExampleColumn#": 1
    }
}

Returns 400 错误请求错误,并显示以下消息:

"message": "A metadata reference property was found in a JSON Light request payload. Metadata reference properties are only supported in responses"

因为我认为 Odata 需要对“#”符号进行转义,所以我尝试使用百分号编码,但我无法开始工作。

请求正文:

{
    "fields":{
        "ExampleColumn%23": 1
    }
}

回复:

"message": "Field 'ExampleColumn%23' is not recognized"

我应该在请求正文中做哪些不同的事情?

@扎克,

请确保请求正文中的字段是该列的正确内部名称。我可以通过以下请求更新我的 SPO 列表中的列值:

您可以通过其设置页面获取字段内部名称: