Я пытаюсь реализовать https://developers.podio.com/doc/items/add-new-item-22362 Вызов API Podio addItem в модуле nodejs. Вот код:
var _makeRequest = function(type, url, params, cb) {
var headers = {};
if(_isAuthenticated) {
headers.Authorization = 'OAuth2 ' + _access_token ;
}
console.log(url,params);
_request({method: type, url: url, json: true, form: params, headers: headers},function (error, response, body) {
if(!error && response.statusCode == 200) {
cb.call(this,body);
} else {
console.log('Error occured while launching a request to Podio: ' + error + '; body: ' + JSON.stringify (body));
}
});
}
exports.addItem = function(app_id, field_values, cb) {
_makeRequest('POST', _baseUrl + "/item/app/" + app_id + '/',{fields: {'title': 'fgdsfgdsf'}},function(response) {
cb.call(this,response);
});
Он возвращает следующую ошибку:
{"error_propagate":false,"error_parameters":{},"error_detail":null,"error_description":"No matching operation could be found. No body was given.","error":"not_found"}
В приложении требуется только атрибут "title" - я проверил это в графическом интерфейсе Podio. Я также попытался удалить завершающую косую черту с URL-адреса, по которому я отправляю сообщение, затем возникает аналогичная ошибка, но с сообщением URL-адрес не найден в описании ошибки.
Я собираюсь настроить прокси для перехвата сырого запроса, но, может быть, кто-то просто видит ошибку в коде?
Любая помощь приветствуется.