Получение 400 неверных запросов при попытке загрузить содержимое на сайт sharepoint с помощью веб-сервиса Copy.asmx - PullRequest
1 голос
/ 13 марта 2012

Я пытаюсь загрузить контент на сайт SharePoint, используя операцию CopyIntoItems своего веб-сервиса Copy.asmx из одного из моих приложений iPhone.

Вот пример xml, который я пытаюсь отправить.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<CopyIntoItems xmlns="http:"//schemas.microsoft.com/sharepoint/soap/"><SourceUrl>http://null</SourceUrl><DestinationUrls><string>mytestsite/Upload Library/Check_File_Upload.txt</string></DestinationUrls><Fields><FieldInformation Type="File" DisplayName="Name" InternalName="FileLeafRef" Value="Check_File_Upload.txt" /><FieldInformation Type="Guid" DisplayName="GUID" InternalName="GUID" Value="{21026DFC-E19E-470E-8B1D-7D7C5FA84FF3}" /></Fields><Stream>VGhpcyBpcyBhIHRlc3QgZmlsZSB0byBjaGVjayB1cGxvYWQgZnVuY3Rpb25hbGl0eS4gYW5kIGNoZWNraW5nIGFnYWluLg==</Stream></CopyIntoItems>
</soap:Body>
</soap:Envelope>

Может кто-нибудь помочь мне разобраться в проблеме?

1 Ответ

0 голосов
/ 06 апреля 2012

Я смог сделать это с Java. Смотрите эту тему

Получение 400 неверных запросов при загрузке файла в SharePoint 2010 с помощью веб-службы Copy.CopyIntoItems

Надеюсь, это поможет.

Также вот несколько очень полезных типов полей, которые я скомпилировал. Я использую SharePoint 2010

Список выбора

fieldInfo.setDisplayName("Day Of Week");
fieldInfo.setType(FieldType.CHOICE);
fieldInfo.setValue("Friday"); 

Список с несколькими вариантами выбора, обратите внимание, что каждое значение разделяется; #

fieldInfo.setDisplayName("Hobbies");
fieldInfo.setType(FieldType.MULTI_CHOICE);
fieldInfo.setValue("Biking;#Reading"); 

Ключевые слова предприятия,

fieldInfo.setDisplayName("Enterprise Keywords");
fieldInfo.setType(FieldType.NOTE);
fieldInfo.setValue("-1;#wind;#-1;#turbine"); 

Управляемые метаданные . Важно отметить, что отображаемое имя должно быть добавлено к «_0», а значение должно иметь формат -1 # SomeValue | guid, как показано ниже

fieldInfo.setDisplayName("MyMetadata_0");
fieldInfo.setType(FieldType.NOTE);
fieldInfo.setValue("-1;#wind|4c29faf0-bea6-4032-893f-d5aaea458728;#-1;#turbine|6e552448-77d1-4349-bc11-52debdcbc860"); 

Тип содержимого . Вы можете получить идентификатор типа контента, просмотрев свойства типа контента и отметив идентификатор в URL, что-то вроде. Получить значение параметра, ctype https://eimsscnqa.sandia.gov/sites/DocLib026/_layouts/ManageContentType.aspx?ctype=0x0101005C02449B3F60DF42A78192F51AAD4A5202e

fieldInfo.setDisplayName("Content Type Id");
fieldInfo.setType(FieldType.TEXT);
fieldInfo.setValue("0x0101005C02449B3F60DF42A78192F51AAD4A5202e");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...