2013-08-12 2 views
1

내가 말할 수있는 한, IE의 Javascript에서 Drive API로 OAuth 인증을 수행하는 것은 불가능합니다. 상상할 수있는 가장 간단한 인증 코드를 사용하십시오.Javascript OAuth가 Google 드라이브 용 IE에서 작동하지 않습니까?

<html> 
    <head> 
    <script src="https://apis.google.com/js/client.js"></script> 
    <script> 
     function auth() { 
     var config = { 
      'client_id': 'YOUR CLIENT ID', 
      'scope': 'https://www.googleapis.com/auth/urlshortener' 
     }; 
     gapi.auth.authorize(config, function() { 
      console.log('login complete'); 
      console.log(gapi.auth.getToken()); 
     }); 
     } 
    </script> 
    <script type="text/javascript" src="https://apis.google.com/js/client.js"></script> 
    </head> 

    <body> 
    <button onclick="auth();">Authorize</button> 
    </body> 
</html> 

이것은 고유 한 클라이언트 ID를 제공하면 IE에서 작동합니다. 이제 '범위'변수를 'https://www.googleapis.com/auth/drive'으로 변경하십시오. IE에서 이것을 테스트하려고하면 JS 라이브러리가 폭탄으로 인증에 실패한다는 것을 알 수 있습니다.

답변

0

API 콘솔에서 드라이브 SDK/API를 사용 설정 했습니까?

Google API 콘솔 -> 서비스 ->로 이동하여 드라이브 SDK 및 드라이브 API를 사용 설정합니다.

urlshorter의 점수가 작동하는 동안 drive sdk 범위가 작동하지 않는 이유 중 하나입니다.

+0

예, 저도 해 보았습니다.이 샘플을 Google 크롬에서 작동시키는 것으로 추가해야합니다. – JSS

관련 문제