我通过npm (节点- upwork )使用nodejs创建了一个每小时一次的作业,它可以很好地工作。但是,在创建“固定价格”作业时,需要创建一个milestone对象,并将job_type设置为“固定价格”。对同一请求执行此操作将导致=>‘签名验证错误’错误。有什么问题吗?下面是我为请求创建的对象的示例
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");
}
});发布于 2017-01-10 12:56:05
看起来upwork需要一个平面的JSON对象。他们的API文档指出,所有数据都必须作为原始post数据发送。所以你必须提供这样的里程碑信息。
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'
};https://stackoverflow.com/questions/41547997
复制相似问题