Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 开发没有重定向URI的Chrome扩展_Javascript_Google Chrome Extension_Oauth 2.0_Google Drive Api_Google Oauth - Fatal编程技术网

Javascript 开发没有重定向URI的Chrome扩展

Javascript 开发没有重定向URI的Chrome扩展,javascript,google-chrome-extension,oauth-2.0,google-drive-api,google-oauth,Javascript,Google Chrome Extension,Oauth 2.0,Google Drive Api,Google Oauth,我正在开发一个Chrome扩展,它是Github.com上的一个分叉开源程序。扩展需要Google Drive API,它需要OAuth 2.0客户端ID。但是,在创建客户端ID期间,它需要我提供重定向URI,但我没有任何重定向域。这是否意味着我不能使用Google Drive API,或者有解决办法 谢谢 您只需使用:http://localhost应该没问题 最大的问题是获取指纹和API密钥。是的,你可以使用驱动API,但你必须使用Google JS客户端,只需提供作用域、客户端id、客户端

我正在开发一个Chrome扩展,它是Github.com上的一个分叉开源程序。扩展需要Google Drive API,它需要OAuth 2.0客户端ID。但是,在创建客户端ID期间,它需要我提供重定向URI,但我没有任何重定向域。这是否意味着我不能使用Google Drive API,或者有解决办法


谢谢

您只需使用:
http://localhost
应该没问题


最大的问题是获取指纹和API密钥。

是的,你可以使用驱动API,但你必须使用Google JS客户端,只需提供作用域、客户端id、客户端机密并加载JS客户端并进行API调用。但是在JavaScript源代码中必须有您的chrome扩展id(chrome)-extension://abcdefghijklmnopqrstuvwxyx)

以下功能对您来说非常方便

// on client load call this function
var handleClientLoadAuto = function () {

    gapi.client.setApiKey(apiKey);
    window.setTimeout(checkAuthAuto, 1);
}

如果一切正常:

var handleAuthResultAuto = function (authResult) {

    if (authResult && !authResult.error) {
        //do call to drive api using 
        gapi.client.load('drive', 'v2', function () {

                var request = gapi.client.drive.files.list(params);
                request.execute(function (resp) {
                    if (resp && resp.error) {
                        //call to error callback function
                        //handleError(resp);
                    } else {
                        //ok response
                    }

                });
            }
        } else {}
    }

但要使用此功能,您必须登录,否则它将检测不到授权。

有一个特定的URI,您可以注册:

https://.chromiumapp.org/

请注意,在这种情况下,您的扩展ID必须是固定的

var handleAuthResultAuto = function (authResult) {

    if (authResult && !authResult.error) {
        //do call to drive api using 
        gapi.client.load('drive', 'v2', function () {

                var request = gapi.client.drive.files.list(params);
                request.execute(function (resp) {
                    if (resp && resp.error) {
                        //call to error callback function
                        //handleError(resp);
                    } else {
                        //ok response
                    }

                });
            }
        } else {}
    }