无法通过 Microsoft Graph 更新 SharePoint 中的超链接或图片

Posted

技术标签:

【中文标题】无法通过 Microsoft Graph 更新 SharePoint 中的超链接或图片【英文标题】:Unable to update Hyperlink or Picture in SharePoint via Microsoft Graph 【发布时间】:2019-10-13 21:10:34 【问题描述】:

我正在尝试更新列表项的值(类型为超链接或图片)。执行 GET 请求时,数据返回正常,但是当我尝试创建项目或使用值更新它时,我最终得到以下结果:


    "error": 
        "code": "-1, Microsoft.SharePoint.Client.InvalidClientQueryException",
        "message": "A value without a type name was found and no expected type is available. When the model is specified, each value in the payload must have a type which can be either specified in the payload, explicitly by the caller or implicitly inferred from the parent value.",
        "innerError": 
            "request-id": "d12dfb12-a068-4621-9f27-d284e4635060",
            "date": "2019-05-28T08:52:51"
        
    

POST/PATCH 请求转到:

https://graph.microsoft.com/v1.0/sites/<siteid>/lists/<listid>/items/

并包含一个简单的 JSON(在 PATCH 的情况下):


  "WebPage":
  
    "Description": "Microsoft Graph",
    "Url": "http://graph.microsoft.com"
  

知道我做错了什么吗?我尝试使用 .NET SDK 和 Graph Explorer 并以同样的错误结束...

【问题讨论】:

【参考方案1】:

要更新列表中的项目,您需要提供 ID 作为 URI 的一部分,它应该如下所示:

PATCH https://graph.microsoft.com/v1.0/sites/site-id/lists/list-id/items/item-id

您遇到的错误是尝试使用 Graph 无法与该集合协调的对象更新集合时返回的错误。

【讨论】:

以上是关于无法通过 Microsoft Graph 更新 SharePoint 中的超链接或图片的主要内容,如果未能解决你的问题,请参考以下文章

通过 Rest Api 订阅 Microsoft Graph Api Webhook 不再有效

Microsoft Graph API:权限不足,无法完成操作

Microsoft Graph API - 如何通过 API 向特定用户授予对我的收件箱的访问权限

Microsoft Academic Graph 机器融合和构建

Microsoft Academic Graph 机器融合和构建

Microsoft Graph API:无法列出会议室的重复事件