使用Microsoft Graph API向SharePoint列表用户列插入数据遇错求助
你当前操作的错误点
你请求体中"[ColumnName]LookupId": "12"的问题在于LookupId被写成了字符串类型,SharePoint用户列的LookupId要求传入数字类型值,而非字符串,这是触发generalException的常见原因。
正确的LookupId写法
将LookupId的字符串值改为数字类型,请求体示例:
{ "fields": { "[ColumnName]LookupId": 12 } }
注意:替换[ColumnName]为你实际的用户列名称
通过用户邮箱插入的方法
不需要依赖LookupId,直接使用用户的邮箱(UserPrincipalName)关联用户列,请求体有两种写法:
方式1:使用Email字段
{ "fields": { "[ColumnName]": { "Email": "user@example.com" } } }
方式2:使用UserPrincipalName字段
{ "fields": { "[ColumnName]": { "UserPrincipalName": "user@example.com" } } }
额外注意事项
- 确保发起请求的账号拥有该SharePoint列表的读写权限
- 已正确配置Microsoft Graph API的权限范围(如
Sites.ReadWrite.All)
内容的提问来源于stack exchange,提问作者BoondocꓘKiᗡ
相关产品推荐
相关产品推荐

