2014-02-13 3 views
1

Я выполняю эту статью MSDN почти точно, но я не могу загрузить файл с помощью csom:Sharepoint/Skydrive Pro API не может добавить папку SkyDrive про счета пользователя

http://msdn.microsoft.com/en-us/library/jj687470.aspx

Я использую следующие разрешения:

"Web.Manage"

Вот где мой код не удается

private void InitializeClientContext(ClientContext context) 
     { 
      context.Load(context.Web); 
      context.ExecuteQuery(); //works fine 
      context.Load(context.Web.Folders); 
      context.ExecuteQuery(); //works fine 
      context.Web.Folders.Add(SkyDriveDocusignFolderUrl); 
      context.ExecuteQuery(); // fails 
     } 

Я могу загрузить веб и папки пользователя, но когда я иду, чтобы создать папку документов: [https: // sharepointurl]/личные/joe_cartano_docusign_com/документы/DocuSign

на последней строке этого кода я получаю следующее:

«Доступ запрещен. У вас нет разрешения на выполнение этого действия или доступ к этому ресурсу. "

Возможно, мне нужно другое разрешение? Непонятно, что необходимо, так как пошаговое руководство просто загружает Интернет и считывает из него свойство. Мне нужно добавить папку и файл в эту папку. Каков надлежащий набор разрешений для этого или есть какая-то другая проблема, которую я пропускаю? Я смог выполнить этот точный код с использованием утверждений auth, поэтому считаю, что он в целом правильный.

ответ

1

Ответ на этот вопрос оказался таким, что URL-адрес, с которым был инициализирован контекст клиента, был неправильным, но все еще можно загрузить веб-контекст. Он указывал на корень моего сайта sharepoint, а не на папку на один уровень выше моей папки Documents. Как только я изменил путь, все начало работать.

Смежные вопросы