问题描述
我正在使用图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示例,可能会对您有所帮助。