如何使用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' };
- 如何处理mongodb“模式”生产中的变化
- Node.js护照本地注册上的同步呼叫
- Express.js的外部configuration
- 我应该将gulpfile.js,package.json和源file upload到生产环境吗?
- meteorhacks:npm Meteor.npmRequire在按照说明进行操作时不起作用
- Passport.js twitter身份validation导致500错误,req.session未定义
- 如何使用node.js服务器作为iis服务器?
- 我的名字空间没有定义。 打字稿
- 为什么我在node.js中使用parseInt得到奇怪的结果? (与Chrome js控制台不同的结果)