Невозможно обновить гиперссылку или изображение в SharePoint через Microsoft Graph

Я пытаюсь обновить значение элемента списка (тип - гиперссылка или изображение). При выполнении запросов 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, и все закончилось той же ошибкой ...


person Jan Hajek    schedule 28.05.2019    source источник


Ответы (1)


Для обновлений элементов в списке вам необходимо указать идентификатор как часть URI, он должен выглядеть следующим образом:

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

Вы получаете ошибку, возвращаемую при попытке обновить коллекцию с помощью объекта, который Graph не может согласовать с этой коллекцией.

person KMR    schedule 23.06.2020