1

내가사칭 사용자는 내가 <strong>setServiceAccountUser()</strong>를 사용 <strong>구글 드라이브 API</strong>를 인증하는 <strong>Google 애플리케이션 도메인</strong>에서 사용자를 가장 할 때 (자바 클라이언트)

같은 응답을받을 실패

com.google.api.client.auth.oauth2.TokenResponseException : 403 확인 { "오류": "access_denied", "error_description": "요청한 클라이언트 이 (가) 승인되지 않았습니다." 사전에

GoogleCredential credential = new GoogleCredential.Builder() 
          .setTransport(httpTransport) 
          .setJsonFactory(jsonFactory) 
          .setServiceAccountId(SERVICE_ACCOUNT_ID) 
          .setServiceAccountUser("[email protected]") 
          .setServiceAccountScopes(scope) 
          .setServiceAccountPrivateKey(privateKey) 
          .build(); 
Drive service = new Drive.Builder(httpTransport, jsonFactory,null).setHttpRequestInitializer(credential).setApplicationName(AppName).build(); 
File body = new File(); 
body.setTitle("Export"); 
body.setMimeType("application/vnd.google-apps.spreadsheet"); 
service.files().insert(body).execute(); 

감사합니다} 아래

내 코드입니다!

Ram Balaji Subbaiyan.

+0

응용 프로그램 액세스 드라이브 인 경우 범위가 포함되어야합니다. 그렇지 않으면이 오류가 발생합니다. 이 링크를 확인해보십시오. http://stackoverflow.com/questions/27035665/gmail-api-service-accounts-return-403-error – KRR

답변

0

오류로 인해 잘못된 서비스 계정 사용자

setServiceAccountUser("[email protected]") 

도메인 수준의 액세스 권한이 여기에 언급 된 사용자 계정의 슬로우됩니다. 또한 서비스 계정에 대해 도메인 수준 위임을 사용하도록 설정하십시오.

관련 문제