Javascript OAuth无法在IE浏览器中使用Google云端硬盘吗?

时间:2013-08-12 03:39:02

标签: google-drive-api

据我所知,在IE中的Javascript中使用Drive API进行OAuth身份验证是不可能的。采用可以想象的最简单的身份验证代码:

<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中有效。现在将'scope'变量更改为'https://www.googleapis.com/auth/drive'。如果你试图在IE中测试它,你应该看到JS库会爆炸并且无法进行身份验证。

1 个答案:

答案 0 :(得分:0)

您是否在api控制台中启用了Drive SDK / API?

转到Google API控制台 - &gt;服务 - &gt;并启用Drive SDK和Drive API。

这是驱动程序范围在urlshorter的分数有效时不起作用的原因之一。