2017-12-27 21 views
0

우리는 GSuite API와 통합하여 일일 작업으로 그룹 구성원 및 사용자 세부 정보를 검색해야합니다.디렉토리 API를 호출 할 수 없습니다.

나는 가이드를 따라했습니다

  1. 설치 서비스 계정
  2. Google 관리자 "GSuite에서"API 액세스 활성화 "확인"Google 클라우드 콘솔 "
  3. 에서"관리자 SDK "사용 가능 "->"API 참조 "
  4. 의 서비스 계정에
  5. 부여 된 권한을"다음에 "API 클라이언트 액세스 관리 :
    1. 보기 그룹 등록 도메인에서 도메인에 https://www.googleapis.com/auth/admin.directory.group.member.readonly
    2. 보기 그룹 도메인에 https://www.googleapis.com/auth/admin.directory.group.readonly
    3. 보기 사용자 https://www.googleapis.com/auth/admin.directory.user.readonly

그러나 내가 전화 할 때 가지고 응답 : - https://www.googleapis.com/admin/directory/v1/groups/ {그룹 ID}/회원 또는 - https://www.googleapis.com/admin/directory/v1/users/ {사용자 이메일}

"이 리소스/api에 액세스하지 못했습니다."가 표시됩니다.

나는 CURL을 사용하여 액세스 토큰을 교환하려고 시도했지만 JAVA SDK를 사용하려고 시도한 결과 둘 다 같은 오류를 반환했습니다.

내가 무엇을 놓쳤는 지 알려주세요. 고마워.

+0

[서비스 계정] (https://stackoverflow.com/questions/26409201/google-service-directory-403-not-authorized-to-access-this-resource-api)을 도메인? – noogui

+0

이 작업을 수행하는 방법을 알고있을 수 있습니까? GSuite 관리 콘솔에 '사용자가 존재하지 않습니다.'가 표시됩니다. – Anita

답변

0

좋아, 누락 된 부분을 찾았습니다.

누구나 동일한 문제가 발생하는 경우 accessToken을 교환 할 때 "sub = [super admin] @ [your domain]"을 추가하십시오. 이렇게하면 문제가 해결됩니다.