Ошибка Microsoft Graph при обновлении orderHint для корзины Planner - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь обновить заказ ковша Planner.Для этого я установил значение orderHint этого сегмента равным <prevBucketOrderHint> <nextBucketOrderHint>!.Это единственное изменение, которое я делаю в объекте корзины, однако, когда я пытаюсь сохранить изменения, я получаю следующую ошибку:

Validation for field 'PlanId', on entity 'Bucket' has failed: This field is read only and cannot be changed

Однако я не обращаюсьи не изменяя значение PlanId, и поэтому я не понимаю, почему я получаю эту ошибку.

Ниже вы можете найти код, который я использую для выполнения своей задачи (обратите внимание, что это код C # с использованием SDK ипеременная gc является допустимым экземпляром Microsoft.Graph.GraphServiceClient):

theBucket.OrderHint = string.Format("{0} {1}!", previousBucket.OrderHint, nextBucket.OrderHint);
var etag = theBucket.GetEtag();

var result = gc.Planner.Buckets[bucketId].Request().Header("If-Match", etag).UpdateAsync(theBucket).Result;

Вы видите какую-либо ошибку в моем подходе или, альтернативно, у вас есть какие-либо предложения о том, как изменить порядок сегментов вПланировщик плана?

Спасибо

1 Ответ

0 голосов
/ 05 июня 2018

Я предполагаю, что вы получили theBucket объект в результате другого вызова.Конечная точка API ожидает объект исправления, который содержит только те свойства, которые вы хотите обновить.Вы отправляете существующий объект как объект исправления.Существующий объект theBucket имеет набор planId, который доступен только для чтения в службе.

Исправьте его, создав новый PlannerBucket, и установите для него только свойство OrderHint.Используйте новый PlannerBucket в методе UpdateAsync.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...