2013-03-01 2 views
1

구현하려고합니다. https://developers.podio.com/doc/items/add-new-item-22362 nodejs 모듈에서 Podio API addItem 호출을 구현하려고합니다. 그것은 다음과 같은 오류를 반환Podio API addItem 호출

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"} 

만 "제목"속성이 응용 프로그램에 필요합니다 - 나는 체크가 Podio GUI한다. 또한 내가 게시하는 URL에서 후행 슬래시를 제거하려고 시도했지만 유사한 오류가 발생하지만 오류 설명에 URL을 찾을 수 없습니다.

원시 요청을 수신하기 위해 프록시를 설정 하겠지만 누군가 코드에서 오류를 보았을 것입니까?

도움을 주시면 감사하겠습니다.

답변

1

이것에 신경 쓰지 마라, 나는 해결책을 발견했다. 것은 addItem 호출은 본문에 JSON 매개 변수가있는 "실제"-API 메소드 구현이었습니다. 이전 호출은 인증 및 getApp이며 GET이며 매개 변수가 없습니다.

문제는 Podio가 인증을 위해 POST 키 - 값 쌍을 지원하지만 모든 호출에 대해이 기능을 지원하지 않으며 모든 호출에 단일 _makeRequest() 메소드를 사용하려고했습니다. API 것들.

인증 용으로 구현하고 모든 API 호출 용으로 구현해야하는 것처럼 보입니다. 누군가가 노드에서 addItem를 호출에 대한 개념의 작업 증거를 필요로하는 경우

어쨌든, 여기가

_request({method: 'POST', url: "https://api.podio.com/item/app/" + app_id + '/', headers: headers, body: JSON.stringify({fields: {'title': 'gdfgdsfgds'}})},function(error, response, body) { 
    console.log(body); 
}); 
(사전에 인증 토큰을 가지고 가정)입니다
관련 문제