使用JQuery&更新任务项目在线Rest API

时间:2016-11-03 12:24:28

标签: ms-project project-server project-online

我有我的JSON字符串,其中包含我想要更新的参数

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
});

但我得到一个错误&#34;参数参数在方法GetById&#34;

中不存在

我发送参数参数,谁能告诉我这里做错了什么?

1 个答案:

答案 0 :(得分:0)

您使用的端点看起来只支持GET(如标注here),并且只会检索DraftTask的内容。我想你会想用这个URL使用MERGE动词:

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

文档为here