我正在使用Auth0 Management API(https://auth0.com/docs/api/management/v2#!/Users/get_users)通过节点客户端(https://github.com/auth0/node-auth0)管理用户。当我执行get_users查询时,仅返回我的一些帐户的app_metadata子对象。数据存储在仪表板上的原始数据中,但在调用时不会返回:
import { ManagementClient } from 'auth0';
const management = new ManagementClient({
token: process.env.AUTH0_MANAGEMENT_API_TOKEN,
domain: '<redacted>.auth0.com',
});
/**
* Get all users
* @param req
* @param res
* @returns void
*/
export function getUsers(req, res) {
console.log('management', management);
management.getUsers({}).then(users => {
return res.status(200).send({users});
}).catch(err => {
return res.status(500).send(err);
});
}
即使我从文档页面进行测试调用,它仍然会失败。
我确实收到了回复,但该子对象不存在。这与权限有关吗?
更新:经过很长时间后,Auth0会显示app_metadata,据我所知,它是JSON,并在创建时给出201。数据将显示在您的管理面板中,但如果它是复杂的数据,如集合等,它看起来无法返回。我正在等待这里的答案(https://auth0.com/forum/t/auth0-client-not-returning-app-metadata-for-some-users/3924)