1

java 디렉토리 API를 사용하여 Google Documentation에 설명 된 방법에 따라 계정의 모든 사용자 목록을 반환하려고합니다. 그러나 계속해서 403 권한 오류가 발생합니다. . 실패 (403) 내 코드는 다음과 같습니다 자바 SDK를 사용하여Google Directory API 403 모든 계정 사용자를 요청할 때 권한 오류가 충분하지 않습니다.

실행 : 내가 권한은 다음을 요청하는 설정에 내가 관리자 SDK를 설정 한

Directory directory = new Directory.Builder(TRANSPORT, JSON_FACTORY, getCredential()).setApplicationName(PRODUCT_FULL_NAME).build(); 

Directory.Users.List list = directory.users().list(); 
list.setCustomer("my_customer"); 
com.google.api.services.admin.directory.model.Users users = list.execute(); 

을 내 앱 엔진 API 콘솔에서 권한 부여의 범위 (콘솔 및 프로그래밍 방식으로)

https://www.googleapis.com/auth/admin.directory.user https://www.googleapis.com/auth/admin.directory.user.readonly

나는 서비스 계정을 사용하지만, "슈퍼 admin"으로 권한을 부여하고 있지 않다. 관리 콘솔을 통해 API 액세스를 사용하도록 설정했습니다.

Google 작품에서 제공하는 "try it" form 기능을 사용하여 목록을 가져 오는 중입니다. 그러나 자바 코드를 사용하는 것보다 HTTP를 사용하도록 코드를 수정하더라도 403 오류가 발생합니다.

나는 이것으로 집을 돌아 다닐 것이다. 아무도 내가 뭘 잘못 알고 있을까요? 모든 포인터 정말 감사하겠습니다.

답변

1

아그 나는 자격 인증 캐스팅에 빠졌습니다!

나는이 새로운 기능을 제공하고 이전에 로그인 한 사용자를 테스트하기 위해 앱을 확장하고있었습니다. 앱 엔진 자격증 명 저장소에 자격 증명을 유지하기 위해 앱 엔진을 사용하고있었습니다. 메소드 권한 부여에서 새로 캐시 된 인증서가 아니라 오래된 캐시 된 인증서를 사용합니다.

앱 엔진 memcache를 비우고 자격 증명 저장소에서 자격 증명을 삭제하면 문제가 해결되었습니다.

+0

의견을 달아주세요. – Nilesh