资源“ someid”不存在,或其查询的参考属性对象之一不存在

问题描述

我正在使用图v1 .net sdk获取类似me.Request()/ applications.Request()的目录信息

我将收到以下错误

代码:Request_ResourceNotFound 消息:资源'a1705c9c-420e-4ced-9ee8-3e8e49bb4226'不存在,或者其查询的参考属性对象之一不存在。 内部错误: 附加数据: 日期:2020-09-14T18:53:03 请求编号:50526962-1eb4-4e54-8010-a277a67fcbdc 客户端请求ID:50526962-1eb4-4e54-8010-a277a67fcbdc ClientRequestId:50526962-1eb4-4e54-8010-a277a67fcbdc

下面是我的代码

@RestController
@RequestMapping
public class UsersController {

    private final UsersRepository usersRepository;

    @Autowired
    public UsersController(UsersRepository usersRepository) {
        this.usersRepository = usersRepository;
    }

    @GetMapping("/print-user")
    @ResponseStatus(HttpStatus.OK)
    @Transactional (isolation = Isolation.READ_COMMITTED)
    public void printName() throws InterruptedException {
        User user1 = usersRepository.findById("jeremy"); 
        System.out.println(user1.getFirstName());
        
        // allow changing user's name from another 
        // session by calling /update-user endpoint
        Thread.sleep(5000);
        
        User user2 = usersRepository.findById("jeremy");
        System.out.println(user2.getFirstName());
    }


    @GetMapping("/update-user")
    @ResponseStatus(HttpStatus.OK)
    @Transactional(isolation = Isolation.READ_COMMITTED)
    public User changeName() {
        User user = usersRepository.findById("jeremy"); 
        user.setFirstName("Bob");
        return user;
    }
    
}

解决方法

您正在通过机密客户端流获取令牌,这意味着您不在用户上下文中运行。因此,您不应使用/ me端点,而应使用/ users / objectID一个。

请参阅此Github示例,可能会对您有所帮助。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...