Параметры действия SOAP CopyIntoItems Sharepoint - PullRequest
0 голосов
/ 02 декабря 2011

Я пытаюсь загрузить файл с помощью действия SOAP

POST /_vti_bin/Copy.asmx HTTP/1.1
Host: my.hostname.net
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://schemas.microsoft.com/sharepoint/soap/CopyIntoItems"

<?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>string</SourceUrl>
      <DestinationUrls>
        <string>string</string>
        <string>string</string>
      </DestinationUrls>
      <Fields>
        <FieldInformation Type="Invalid or Integer or Text or Note or DateTime or Counter or Choice or Lookup or Boolean or Number or Currency or URL or Computed or Threading or Guid or MultiChoice or GridChoice or Calculated or File or Attachments or User or Recurrence or CrossProjectLink or ModStat or AllDayEvent or Error" DisplayName="string" InternalName="string" Id="guid" Value="string" />
        <FieldInformation Type="Invalid or Integer or Text or Note or DateTime or Counter or Choice or Lookup or Boolean or Number or Currency or URL or Computed or Threading or Guid or MultiChoice or GridChoice or Calculated or File or Attachments or User or Recurrence or CrossProjectLink or ModStat or AllDayEvent or Error" DisplayName="string" InternalName="string" Id="guid" Value="string" />
      </Fields>
      <Stream>base64Binary</Stream>
    </CopyIntoItems>
  </soap:Body>
</soap:Envelope>

Я хочу загрузить файл PDF или файл Doc.Я использую расширение Firefox. Плакат

У меня есть исходный и целевой URL

Какими должны быть значения <FieldInformation> и <Stream>?

Заранее спасибо

Вив

1 Ответ

0 голосов
/ 02 декабря 2011

Значение потока должно быть двоичным представлением файла base64. Так, например, у меня есть текстовый файл, который содержит текст «123». Используя этот сайт http://www.base64converter.com/ я преобразовал текст в base64, который переводится как "MTIz". Поэтому, если бы я пытался загрузить свой файл, я бы поместил «MTIz» (без кавычек) в тег Stream. Примерно так:

<Stream>MTIz</Stream>

Теги FieldInformation должны содержать любые свойства SharePoint, которые необходимо связать с загружаемым документом. Поэтому, если вы хотите установить для свойства title значение «Мой документ», вам нужно что-то вроде этого:

<FieldInformation Type="Text" DisplayName="Title" InternalName="Title" Id="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Value="My Document" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...