2016-07-18 5 views
0

누구든지 나를 도와 줄 수 있습니다.Google 드라이브 API downloadURL 401 오류

저는 자바 개발자이며 GDrive App이라는 기존 스마트 프린터 앱을 보유하고 있습니다. Google 드라이브 API (oauth 2.0, gdata- 버전 2.0 및 3.0 - 다운로드 파일 인쇄)를 사용합니다.

이것은 지금까지 몇 달 동안 작동 해 왔습니다. 사실, 이번에는 다운로드 인쇄 부분 만 더 이상 작동하지 않고 여전히 응용 프로그램에 액세스 할 수 있습니다 (파일 검색, 폴더 작성, 파일 검색 및 삭제).

실제 문제 : 출력 스트림에 파일을 다운로드하려고 할 때 401 오류가 계속 발생합니다. 요청하는 동안 이미 필요한 모든 정보를 제공했기 때문에 혼란 스럽습니다. 그리고 그것은 여러 달 동안 일 해왔다. 코드는 변경되지 않습니다. 기묘한.

나는 헤더이 있습니다 [인증 : 무기명 ya29.CjAkA8uPBUsKWYMSEDpPxUbP_vtQJOKfCZ7O8I4GkpUkN70bGgnDTAVYiVW2m353H2Y ,의 GData-버전 : 3.0 ]

다운로드 및 인쇄 자원이 URL을 실행하는 동안, 나는이 액세스 할 수 있습니다.

https://doc-0o-7o-docs.googleusercontent.com/docs/securesc/l9c2gms12ko7qqfc58putbb2v38kkvmm/dp5l9kmpu48kdi8mp2rvtmc1dm1f41tk/1468828800000/09859633411849852329/09859633411849852329/0ByU-nFK_03gtZGhBZkxCYmExeGc?e=download&gd=true

답변

0

오류 401가 제대로 권한이없는 것을 의미한다. 대부분 사용중인 ya29.CjAkA8uPBUsKWYMSEDpPxUbP_vtQJOKfCZ7O8I4GkpUkN70bGgnDTAVYiVW2m353H2Y 액세스 토큰이 만료되어 다른 것을 요청해야합니다.

부여 된 토큰이 더 이상 작동하지 않을 가능성이 예상되는 코드를 작성해야합니다. 토큰이 다음 이유로 인해 작동하지 않을 수 있습니다.

  • 사용자가 액세스 권한을 취소했습니다.
  • 토큰을 6 개월 동안 사용하지 않았습니다.
  • 사용자가 비밀번호를 변경했으며 토큰에 Gmail, 캘린더, 주소록 또는 행 아웃 스코프가 포함되어 있습니다.
  • 사용자 계정이 특정 토큰 요청 수를 초과했습니다.

source

당신은 액세스 토큰과 아마도 새로 고침 토큰을 요청 GoogleAuthorizationCodeTokenRequest를 사용할 수 있습니다.

관련 문제