没有登录访问驱动文件由api在javascript(Web应用程序)

时间:2017-05-19 09:26:32

标签: javascript oauth-2.0 google-drive-api google-spreadsheet-api google-authentication

我正在使用带驱动+电子表格API的JavaScript。现在我能够获得访问令牌。但我尝试使用堆栈答案和谷歌指南获取刷新令牌请求。但我没有找到任何方法如何通过访问令牌访问刷新令牌。请帮我一些代码。

我的脚本是:

var _url = https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email&client_id={my_client_id}&client_secret={My_secret_key}","redirect_uri=httpmypath to currentrunningfile/oauth&response_type=token

function getAccessDetails() {
        var win         =   window.open(_url, "windowname1", 'width=800, height=600'); 

        var pollTimer   =   window.setInterval(function() { 
            try {
                console.log(win.document.URL);
                if (win.document.URL.indexOf(REDIRECT) != -1) {
                    window.clearInterval(pollTimer);
                    var url =   win.document.URL;
                    console.log('url is :'+url);
                    acToken =   gup(url, 'access_token');
                    tokenType = gup(url, 'token_type');
                    expiresIn = gup(url, 'expires_in');
                    console.log('acToken :' + acToken + 'tokenType :' + tokenType + 'expiresIn :' + expiresIn);
                    win.close();

                    validateToken(acToken);
                }
            } catch(e) {
            }
        }, 500);
    }

下一步是什么以及如何对其进行编码以访问刷新令牌?实际上,我希望用户第一次使用他们的谷歌登录详细信息登录应用程序,以便我的应用程序访问他们的驱动器文件。用户下次使用我的应用程序访问其驱动器文件时。他可以在不登录的情况下访问文件。

0 个答案:

没有答案