2016-11-03 2 views
1

У меня есть JSON строку, которая содержит параметр Я хочу обновитьОбновление задач проекта Интернет с помощью JQuery & Rest API

var oCreateTaskParameter = JSON.stringify 
(
{ 
    "parameters": 
    { 
     "Custom_x005f_5ef4c0a0aaa1e61180cc00155d302506": "Testing" 
    } 
} 
); 

Ниже мой Ajax запрос

$.ajax({ 
url:'<<site url>>/sites/pwa/_api/ProjectServer/Projects(<<guid>>)/Draft/Tasks/GetById(<<guid>>)', 
type: "POST", 
contentType: "application/json;odata=verbose", 
    data: oCreateTaskParameter, 
    headers: { 
      "accept": "application/json;odata=verbose", 
      "content-type": "application/json;odata=verbose", 
      "X-RequestDigest": '<<Request Digest>>' 
      }, 
success:function(data){ 

}, 
error:function(data){ 
console.log(data); 
}, 
async:false 
}); 

Но я получаю сообщение об ошибке, как «Параметры параметра не существуют в методе GetById»

Я посылаю параметр параметров, может ли кто-нибудь сказать мне, что я делаю wr Здесь?

ответ

0

Похоже, что конечная точка, которую вы используете, поддерживает только GET (как указано here) и будет просто извлекать содержимое DraftTask. Я думаю, что вы хотите использовать глагол MERGE с этим URL:

http://<sitecollection>/<site>/_api/ProjectServer/Projects('projectid')/Draft/Tasks('taskid') 

Документация here.

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