Используйте API Basecamp (BCX) с Yeoman

Я хочу написать генератор Yeoman для настройки новых проектов. Во время этого процесса я хочу создать новый проект в Basecamp. Можно ли использовать BCX API — или любой другой API, если уж на то пошло — с помощью Yeoman? И как бы я это сделал?


person Robert Cordes    schedule 05.10.2013    source источник


Ответы (1)


Я на самом деле обнаружил это сам, и это действительно не так уж сложно. Для этого я просто использовал модуль узла request.

Для BCX API и моего проекта, в частности, я сделал это следующим образом (внутри генератора Yeoman):

var r = request.defaults({
  'auth': {
    'user': 'USERNAME',
    'pass': 'PASSWORD',
    'sendImmediately': true
  },
  'header': {
    'User-Agent': 'PROJECT NAME (EMAIL_ADDRESS)'
  }
});

r.post({
  'url': 'https://basecamp.com/ACCOUNT_ID/api/v1/projects.json',
  'json': true,
  'body': {
    'name': 'foobar'
  }
}, function(error, response, body) {
  // Callback Stuff
});

Надеюсь, это кому-нибудь поможет.

person Robert Cordes    schedule 30.10.2013