首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用upworks api创建里程碑,在api中定义的里程碑会出现授权错误。

如何使用upworks api创建里程碑,在api中定义的里程碑会出现授权错误。
EN

Stack Overflow用户
提问于 2017-01-09 12:21:45
回答 1查看 127关注 0票数 1

我通过npm (节点- upwork )使用nodejs创建了一个每小时一次的作业,它可以很好地工作。但是,在创建“固定价格”作业时,需要创建一个milestone对象,并将job_type设置为“固定价格”。对同一请求执行此操作将导致=>‘签名验证错误’错误。有什么问题吗?下面是我为请求创建的对象的示例

代码语言:javascript
复制
    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");
    }
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-10 12:56:05

看起来upwork需要一个平面的JSON对象。他们的API文档指出,所有数据都必须作为原始post数据发送。所以你必须提供这样的里程碑信息。

代码语言:javascript
复制
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'
};
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41547997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档