2016-08-20 29 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); 
    }); 
関連する問題