2017-02-21 32 views
1

Попытка протестировать запрос исправления Auth0 API для изменения user_metadata. Использование мокко и суперагента для тестирования.Тестирование Auth0 API Patch Request

Get преуспевает, но делает патч с идентификатором пользователя и отправки

.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); 
    } 
    }) 
}); 

Ошибка:

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

Если бы видел этот вопрос: Auth0 API Request но он не работает при попытке:

data: JSON.stringify(req.body) 

Любая помощь или ссылки на как Собственость изменить user_metadata?

Также просматривали 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); 
    } 
    }) 
};