2017-01-10 2 views
0

連絡先を更新するPUTリクエストを送信するために、nodejsにunirestを使用しています。javascriptからGoogleの連絡先を更新する際の問題

unirest.put(url) 
    .header({ 
     'Authorization': 'Bearer '+result.profileData.split('?access_token=')[1], 
     'If-Match': '*', 
    }) 
    .send({"entry":{"phoneNumber":req.body.mobile}}) 
    .end(function (res1) { 
     res.send(res1); 
    }); 
} 

私は応答を取得しています:Object {statusCode: 415, body: "Content-Type application/x-www-form-urlencoded is not a valid input type.", headers: Object, request: Object}

私は.send({"entry":{"phoneNumber":req.body.mobile}})としてデータを送信していると私はこれが正しい形式であることを確認していませんか?

私は、javacriptに基づいてdocumentation on thisを見つけませんでした。助けていただければ幸いです

答えて

2

Content typeヘッダーを用意する必要があるようです。だから、JSON /アプリケーション

... 
.headers({ 
    "Content-Type": "application/json", 
    ... 
}) 
... 
+0

今その更新の値と.headersメソッドに渡されたオブジェクトに追加しますが – Satyadev

+0

いただきましたごエラーメッセージを空にするために連絡先番号を設定しますか?また、通常は、相互作用しているAPIのAPIドキュメントから正しいリクエスト本文の形式を見つけることができます。また、アクセス可能であれば、APIのソースコードを読むこともできます。 – Yod

+0

APIのドキュメントは非常に悪い – Satyadev

関連する問題