2016-11-02 2 views
0

나는 거의 7 개의 다른 폴더가있는 공유 폴더입니다. 나는 클라이언트 ID와 비밀 키와 API 키를 가지고있다. 내 응용 프로그램에 해당 폴더를 모두 표시하려고합니다. 내가 구글에 로그인 해요 경우 drive.it은 곧 내가 로그 아웃이 작동하지 않습니다, 나는 통과 로그인 화면으로Google 드라이브에 액세스 할 수있는 권한이 부여 됨

function handleClientLoad() { 
      //console.log(gapi.client); 
      gapi.client.setApiKey(apiKey); 
      //checkAuth(); 
      //makeApiCall(); 
      //getFoldersList(); 
      window.setTimeout(checkAuth, 1); 
     } 


    function checkAuth() { 
     gapi.auth.authorize({ client_id: clientId, scope: scopes, immediate: true }, handleAuthResult); 
    } 

답변

0

Google 드라이브의 데이터가 당신과 당신의 계정에서 개인 데이터를 소유한다 수있는 방법을 작동합니다. 스크립트가 해당 데이터에 액세스하려면 해당 데이터를 볼 수있는 권한을 부여해야합니다. 이것은 데이터를 볼 수있는 권한을 부여하는 동의 화면입니다. 가능하면 Google 드라이브 폴더를 공개로 설정 한 다음 공개 API 키를 사용하여 Oauth2 대신 드라이브에 액세스하는 것보다 짧습니다.

많은 작업이 있지만 JavaScript로 작업 할 수있는 작업은 없습니다. 이 계정 만 액세스 할 수있는 유일한 계정이라면 PHP 나 Python 같은 서버 측 언어를 살펴보고 Service 계정을 사용하는 것이 좋습니다. 문제의 폴더를 공유하여 Google 드라이브에 서비스 계정 액세스 권한을 부여해야합니다. 이것이 서비스 계정이 사전 인증되는 방법입니다.

답변 : JavaScript의 동의 화면을 없애는 방법은 없습니다. 또는 라거 사용에 대한 인증을 저장하십시오 (Refresh token). 서버 측 언어로 전환하십시오.

+0

공개 API 키를 사용하여 예제를 표시 할 수 있습니까? 공개 API 키 (서버 키 또는 브라우저 키)를 어디에서 찾을 수 있습니까? –

관련 문제