如何在Microsoft Graph中转义Sharepoint列名?

问题描述

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

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

具有以下请求正文:

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

返回400错误的请求错误,并显示以下消息:

“消息”:“在JSON Light请求有效负载中找到了元数据引用属性。仅在响应中支持元数据引用属性”

由于我相信Odata需要转义“#”符号,因此我尝试使用无法工作的百分比编码。

请求正文:

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

响应:

“邮件”:“字段'ExampleColumn%23'无法识别”

我在请求正文中应该做些什么?

解决方法

@Zak,

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

enter image description here

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

enter image description here

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...