2017-12-21 26 views
0

Google 선택기를 사용하여 Google 드라이브에서 파일을 선택합니다. 선택 도구는 drive.file 범위를 사용합니다. 파일 ID는 파일을 다운로드하려는 서버 측에 전달됩니다. 현재 drive.file 범위에 대해 생성 된 액세스 토큰을 사용할 때 드라이브 API는 404 응답을 반환합니다. 범위를 변경하여 파일을 성공적으로 다운로드 할 수 있으므로 파일이 있음을 알 수 있습니다. 문제는 토큰에 적절한 권한이 없다고 가정합니다.drive.file 범위의 AuthToken이 404를 반환 함

상승 된 드라이브 범위없이 액세스 할 수있는 토큰을 요청할 수 있습니까? 우리의 응용 프로그램은 오직 선택한 파일에 대한 권한이 필요하며이 경우에만 다운로드가 서버 측에서 수행되어야합니다.

답변

0

당신이 https://www.googleapis.com/auth/drive을 사용하지 않으려면, 그 https://www.googleapis.com/auth/drive.readonlyDownload Files 상태 사용해보십시오 : 파일을 다운로드하는 것은 최소한 읽기 액세스 할 수 있도록 사용자가 필요

합니다. 또한 앱에 파일 콘텐츠를 읽을 수있는 범위 인 을 허용해야합니다.

+0

drive.readonly는 내가 원하는 것보다 더 높은 권한입니다. 확실히 drive.file 범위는 선택한 파일에 한 번만 액세스하기를 원하기 때문에 사용해야합니다. –

+0

다음 옵션 사용할 수 있습니다. 그것이 당신의 필요를 충족시키지 못한다면, 당신은 항상 당신 자신의 라이브러리를 쓸 수 있습니다. :) – noogui

+0

그러나 내가 원하는 옵션은 단지 선택에 접근 할 필요가 있기 때문에 https://www.googleapis.com/auth/drive.file입니다. 파일 - 내 질문에 왜 생성 된 액세스 토큰이 작동하지 않습니다. 다른 범위를 제안하는 것이 그 문제를 다루는 것이 아닙니다. –