Я попытался обновить значение столбца OData__ModerationStatus AKA «Статус утверждения» тремя разными способами, но работает только один. Используя VS 2013, активность элемента обновления WorkFlow из панели инструментов, и вы можете видеть, что в заголовке отсутствует X-RequestDigest, что не позволяет обновлять статус утверждения и приводит к ошибке проверки безопасности. Я считаю, что ошибка связана с отсутствующим заголовком. Вот код из UpdateListItem.
RequestHeaders = (InArgument<DynamicValue>) ((Activity<DynamicValue>) new SetDynamicValueProperties()
{
Properties = {
{
"If-Match",
(InArgument) new InArgument<string>("*")
},
{
"X-HTTP-Method",
(InArgument) new InArgument<string>("MERGE")
},
{
"Accept",
(InArgument) new InArgument<string>("application/json;odata=verbose")
},
{
"Content-Type",
(InArgument) new InArgument<string>("application/json;odata=verbose")
}
}
}),
RequestContent = (InArgument) listItemProperties,
Итак, я использовал 2 действия SendHttp, одно для получения X-RequestDigest с помощью POST с URL-адресом siteurl / _api / contextinfo, второе POST с использованием следующих заголовков и тела. ЗАГОЛОВОК:
X-RequestDigest:[FormDigestValue from the previous POST]
Принять: application / json; odata = подробный Content-Type: application / json; odata = подробный IF-MATCH: * X-HTTP-Method: MERGE
BODY: [Я пробовал следующие 3]
String.Format("{ '__metadata': { 'type': '" + type + "' },'OData__ModerationStatus':'0' }")
{'__metadata': {'type': 'SP.Data.Shared_x0020_DocumentsItem'}, 'OData__ModerationStatus': '0'}
Использовал действие BuildDynamicValue для установки RequestContent.
Все три содержат ошибку Microsoft.SharePoint.SPException: недопустимое текстовое значение. Текстовое поле содержит недопустимые данные. Если я использую любое другое поле, оно работает. Если я использую Fiddler или Advanced Rest Client, оно обновляет значение.
Может ли кто-нибудь помочь мне понять или объяснить, почему он работает через вызовы REST, но я не могу использовать VS и UpdateItem / HTTPSend для установки значения.
Я добавил изображение с успешным рабочим процессом, обновляющим заголовок