2010-11-08 1 views
3

Я пытаюсь вызвать lists.asmx UpdateListItems(), чтобы удалить элемент списка по уникальному id или guid. Следующий пакетный файл xml не работает с «Invalid URL Parameter». Предоставленный URL содержит недопустимую команду или значение. Проверьте URL снова ».Использование списков lists.asmx и UpdateListItems SharePoint для удаления элемента с помощью Guid или UniqueId

<Batch OnError="Continue" ListVersion="1" ViewName=""> 
    <Method ID="1" Cmd="Delete"> 
    <Field Name="Guid">7be4a863ce-08de-4506-9c69-400749860e76</Field> 
    </Method> 
</Batch> 

Кроме того, я попытался с и без ограждающих "{}", UrlEncoding, используя UniqueID вместо Guid, предварив Guid с "[ID]; #", и т.д., но безрезультатно.

Использование ID будет работать, но я бы предпочел с помощью Guid, если это возможно:

<Batch OnError="Continue" ListVersion="1" ViewName=""> 
    <Method ID="1" Cmd="Delete"> 
    <Field Name="ID">29</Field> 
    </Method> 
</Batch> 

Кто-нибудь есть какие-либо идеи, или это не возможно с помощью UniqueID или Guid?

+0

Вы пробовали с GUID во всех столицах? Это может не повлиять, но стоит попробовать. –

+0

Питер, да, пробовал все кепки, и это не имеет значения (на самом деле попробовал несколько переопределений формата ToString() для Guid). –

ответ

2

От the documentation, они приводят пример с использованием ID ..., который заставляет меня поверить, что, вероятно, это не сработает ни с чем другим.

+1

Кажется, что это невозможно. Как утверждает Кит, документы (которые очень слабы в этой области) используют только ID в качестве примеров. Делать это, чтобы не поддерживать. –