如何使用upworks api创build一个里程碑,在api中定义的那个api会给出授权错误

我通过npm包(node-upwork)使用nodejs upwork api来创buildUpwork.offers.makeOffer api调用的小时工作。 但是,在创build“固定价格”作业时,需要创build一个milestone对象,并将job_type设置为“固定价格”。 在同一个请求上做这个事情给出一个错误=>'签名validation错误'。 可能是什么问题? 这是我为请求创build的对象的一个​​示例

  var Offers = require('upwork-api/lib/routers/hr/clients/offers.js').Offers; var offers = new Offers(api); var params = { title: 'RM 1', job_type: 'fixed-price', charge_rate: 15, message_to_contractor: 'Please accept this test job from Task Router', contractor_key: '~01be12345c1234534b', 'context[job_posting_ref]': '~12345d3348af3dc' }; var milestone = { milestone_description : "complete the job", deposit_amount : 1, due_date : '01-17-2017' }; params.milestones = [milestone]; offers.makeOffer(params, function (err, data) { if (err) { console.log(err); } else { console.log("offer has been made"); } }); 

它出现upwork需要一个扁平的JSON对象。 他们的API文档指出,所有的数据都必须以原始发布数据的forms发送。 所以你必须提供像这样的里程碑信息。

 var params = { title: 'RM 1', job_type: 'fixed-price', charge_rate: 15, message_to_contractor: 'Please accept this test job from Task Router', contractor_key: '~01be12345c1234534b', 'context[job_posting_ref]': '~12345d3348af3dc', 'milestones[0][milestone_description]': 'complete the job 1', 'milestones[0][deposit_amount]': 15.0, 'milestones[0][due_date]': '01-10-2017' };