2016-08-20 3 views
3

내가 가져 오기를 사용하여 OneSignal REST API에 POST 요청을 보내려고을 기본 가져 오기 반응 코드,하지만 이것은 작동 여부를 확인하기위한 테스트 일뿐입니다. 게다가, 내가지고있어 오류가 그건, 서버에서 잘못된 응답되지 않습니다 :는 "지원되지 않는 BodyInit 유형"

Possible Unhandled Promise Rejection (id: 0): 
unsupported BodyInit type 

나는 가져 오기에 catch 방법을 퍼팅 시도했지만, 그것은 호출되지 않습니다.

약간의 손실이있을 때 진행 방법을 잘 모르겠습니다.

미리 감사드립니다.

답변

0

json을 아래의 것으로 변경하려고 시도 했습니까?

JSON.stringify({ 
    app_id: '(API KEY)', 
    contents: {en: "English Message"}, 
    app_ids: ["APP IDS"], 
    data: {foo: 'bar'} 
}) 

또는 더 간단한 json을 사용해 보셨습니까?

1

알림 생성을 위해 One-Signal REST API에 대해 동일한 POST 요청을 시도했지만 아래 내용은 정상적으로 작동했습니다.

const bodyObj = { 
    app_id: "**********", 
    included_segments: ["All"], 
    data: {"foo": "bar"}, 
    contents: {"en": "Hi good morning"} 
} 

    fetch('https://onesignal.com/api/v1/notifications',{ 
    method:'POST', 
    headers:{ 
    'Authorization':'Basic **********', 
    'Content-Type':'application/json' 
    }, 
    body:JSON.stringify(bodyObj) 
}) 
    .then((response) => response.json()) 
    .then((responseJson) => { 
    console.log("success api call"); 
    }) 
    .catch((error) => { 
     console.error(error); 
    });