2017-02-21 22 views
1

user_metadataを変更するためのAuth0 APIパッチリクエストをテストしようとしています。 テスト用にモカとスーパーエージェントを使用する。Auth0 APIパッチリクエストのテスト

取得は成功しますが、ユーザーIDとパッチを行うとモカのテストファイルに

.send({ "metadata": { "nickname": "Jill" } }) 

を送信することはできません。

router.patch('/:id', function(req, res, next) { 
    var options = { 
    method: 'PATCH', 
    url: 'https://mrides.auth0.com/api/v2/users/' + req.params.id, 
    headers: { 
     Authorization: "Bearer " + apiToken 
    }, 
    data: req.body 
    } 
    request.patch(options, function(err, response, body) { 
    if(!err && response.statusCode == 200) { 
     res.send(JSON.parse(body)) 
    } else { 
     res.status(500).send(err); 
    } 
    }) 
}); 

エラー:しようとしたとき Auth0 API Request が、それはうまくいきませんでした:

data: JSON.stringify(req.body) 

USER_METADATAを変更properyする方法上の任意のヘルプまたはリンクを

{ 
"statusCode": 400, 
"error": "Bad Request", 
"message": "Payload validation error: 'Expected type object but found type null'.", 
"errorCode": "invalid_body" 
} 

はこの質問を見ていましたか?

Auth0 docsも見ていますが、まだ進歩はありません。

答えて

0
方法を以下

変更オプション:

var options = { 
    method: 'PATCH', 
    url: 'https://mrides.auth0.com/api/v2/users/' + req.params.id, 
    headers: { 
     Authorization: "Bearer " + apiToken 
    }, 

    // change here 
    body: req.body 
    } 
    request.patch(options, function(err, response, body) { 
    if(!err && response.statusCode == 200) { 
     res.send(JSON.parse(body)) 
    } else { 
     res.status(500).send(err); 
    } 
    }) 
};