尝试使用auth0发出PUT请求时,我一直遇到404“用户未找到”错误。
我正在尝试更新用户并使用他们的文档告诉我使用的确切端点进行此API调用。
当从他们的文档进行调用时(他们有一个内置的测试),一切正常,我发送的身体,我收到200条成功消息。
当我尝试从我的应用程序拨打同一个电话时,我一直收到404用户未找到错误。
但是,当我从我的应用程序使用相同的user_id
相同的端点来获取GET时,一切正常(证明我的cliendID配置正确)。
为什么会失败?
var updateAuthUser = function(){
var request = {
"user_metadata": {
"springboardID": 100055
}
}
var update = $http.put('https://app36591925.auth0.com/api/v2/users/auth0%7C5606b3c4b0c70b49698612fc', request);
update.then(function(response) {
console.log("update success", response);
}, function(response) {
console.log("update failure", response);
});
return update;
}
工作GET请求:
var getAuthUser = function(){
$http.get('https://app36591925.auth0.com/api/v2/users/auth0|5606b3c4b0c70b49698612fc')
.then(function(response){
console.log("response", response);
var deferred = $q.defer();
deferred.resolve(response);
return deferred.promise;
});
}
答案 0 :(得分:3)
使用PATCH调用更新用户的端点,而不是PUT。
https://auth0.com/docs/api/v2#!/Users/patch_users_by_id
在这种情况下返回的正确响应将是405 Method Not Allowed,但hapi尚不支持此功能。请参阅https://github.com/hapijs/hapi/issues/1534。