2013-07-25 3 views
3

Я пытаюсь создать проект в Project Server 2013 с использованием REST Webservices, но я получаю запрещенное исключение 403, когда пытаюсь выполнить запрос POST на сервер проекта. Основное сомнение заключается в том, что «разрешает ли Project Server запрос POST?»REST Webservice Project Server 15

И делает URL Endpoint остаются одинаковыми для GET и POST запросов в целом, а также для Project Server

Просьба предоставить некоторые материалы для того же.

Кодекс, как показано ниже: -

Guid pguid = new Guid(); 
    string projGuid = pguid.ToString(); 
    string projName = "Mercedes"; 
    string startDate = DateTime.Now.ToShortDateString().ToString(); 


    string URI = "http://ServerName/projectservername/_api/ProjectData/Projects"; 
    //string URI = "http://ServerName/projectservername/Projects.aspx"; 
    //string myParameters = "BaselineNumber=0&ProjectId=c34ca0f0-1acd-e211-b2e80155def232b&ProjectName=ProjName;  
    string myParameters = "ProjectId=" + projGuid + "&ProjectName=" + projName +  "&ProjectStartDate="+ startDate; 
    using (WebClient wc = new WebClient()) 
    { 
     wc.Credentials = new System.Net.NetworkCredential(username, password, domain); 
     wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; 
     wc.Headers.Add("X-HTTP-Method", "PUT"); 

     string HtmlResult = wc.UploadString(URI, myParameters); 
     // WebHeaderCollection head = wc.ResponseHeaders; 


     Console.WriteLine(HtmlResult); 
     Console.WriteLine("Bye"); 
    } 
+0

Вы отправляете запрос 'PUT', не' Post' здесь. –

+0

Привет Прошу прощения за опечатку выше. Пожалуйста, учтите это как запрос POST. Кроме того, я тоже не получаю запрос PUT. –

+0

Пожалуйста, укажите точный код, который вы используете. –

ответ

1

/_api/сотрудничестваСбор является только для чтения OData конечных точек от SharePoint/Project Server 2010. Это более удобно во многих случаях для запросов типа отчетов, но не разработанный для гораздо большего./_api/ProjectServer позволяет выполнять операции CRUD или вызывать другие методы Project Server, такие как отправка в рабочий процесс. Как SharePoint необходимо сначала получить маркер X-Request-Digest перед вызовом КЕД операции по POST с -/_api/ContextInfo, а затем вызвать/_api/ProjectServer

В отличии от интерфейса OData для службы сотрудничестваСбора, который Только для чтения для отчетов, вы можете выполнять операции CRUD с использованием запросов REST с помощью службы ProjectServer.

+0

Очень полезно. Я искал часы для способа изменения ProjectData ... – infmja