0

Javascript を使用した Live REST API に本当に問題があります。

実際、(ログイン後に) ユーザー ID から連絡先を取得し、新しい連絡先を挿入しようとしています。しかし、私は「ヘッダー」の問題を抱えています。

ここに私の接続機能があります:

$(window).ready(function() {
    $("#ifConnect").hide();

    WL.login({
        scope: "wl.signin, wl.basic, wl.emails, wl.contacts_create"
    }).then(
        function (response) {
            loadContacts(); //which load properly my contacts
        }
    );
});

そして、ここに私の作成した連絡先があります:

var contact = { 
    first_name: "First", 
    last_name: "Last"
};

WL.api({
    path: "me/contacts", 
    method: "POST",
    body: contact
}).then(
    function (response) {
        alert(JSON.stringify(response));
    },
    function (response) {
        alert(JSON.stringify(response));
    }
);

残念ながら、2 番目の関数が呼び出され、ヘッダー アラートが表示されます。 {"error":{"code":"request_body_invalid_media_type","message":"The request doesn't include a Content-Type header."}}

誰かが私を助けることができますか?どうもありがとう !

4

1 に答える 1

0

エラーの説明は非常に有益です。Content-Type をapplication/jsonに設定するか、この例のように本文を配置してみてください。

 function (response) {
         WL.api({
            path: "me/contacts",
            method: "POST",
            body: {
                "first_name": "First",
                "last_name": "Last"
            } 
于 2012-12-11T18:56:59.400 に答える