我想得到一个关于如何使用javascript从混合应用程序上传文件到GoogleDrive的详细解释

我想得到一个关于如何使用javascript从混合应用程序上传文件到GoogleDrive的详细解释,javascript,hybrid-mobile-app,Javascript,Hybrid Mobile App,我正在开发一个混合移动应用程序,需要通过javascript将文件上传到google drive。使用web应用程序对我来说效果很好。但在移动端,它需要一个重定向url。我们如何才能做到这一点 这是我的密码 但在移动(混合)应用程序上使用相同的代码需要重定向URL。授权部分不工作。我没有取回代币 <button id="authorize-button" style="visibility: hidden">Authorize</button> <script ty

我正在开发一个混合移动应用程序,需要通过javascript将文件上传到google drive。使用web应用程序对我来说效果很好。但在移动端,它需要一个重定向url。我们如何才能做到这一点

这是我的密码

但在移动(混合)应用程序上使用相同的代码需要重定向URL。授权部分不工作。我没有取回代币

<button id="authorize-button" style="visibility: hidden">Authorize</button>
<script type="text/javascript">

    var clientId = 'client_id';    
    var apiKey = ' ----';    
    var scopes = 'https://www.googleapis.com/auth/drive.file'

    function handleClientLoad() {
        // Step 2: Reference the API key
        gapi.client.setApiKey(apiKey);
        window.setTimeout(checkAuth, 1);
    }

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

    function handleAuthResult(authResult) {
        console.log(authResult);
        var authorizeButton = document.getElementById('authorize-button');
        if (authResult && !authResult.error) {
            authorizeButton.style.visibility = 'hidden';
            makeApiCall();
        } else {
            authorizeButton.style.visibility = '';
            authorizeButton.onclick = handleAuthClick;
        }
    }

    function handleAuthClick(event) {
        // Step 3: get authorization to use private data
        gapi.auth.authorize({ client_id: clientId, scope: scopes, immediate: false }, handleAuthResult);
        return false;
    }

    // Load the API and make an API call.  Display the results on the screen.
    function makeApiCall() {
      ///  gapi.client.load('drive', 'v2', RetrieveARSettingsAttachment);
      gapi.client.load('drive', 'v2', makeRequest);
    }   
</script> 
    <script src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script>
授权
var clientId='客户机_id';
变量apiKey='---';
var作用域https://www.googleapis.com/auth/drive.file'
函数handleClientLoad(){
//步骤2:引用API密钥
gapi.client.setApiKey(apiKey);
setTimeout(checkAuth,1);
}
函数checkAuth(){
auth.authorize({client_id:clientId,scope:scopes,immediate:true},handleAuthResult);
}
函数handleAuthResult(authResult){
console.log(authResult);
var authorizeButton=document.getElementById('authorized-button');
if(authResult&!authResult.error){
authorizeButton.style.visibility='hidden';
makeApiCall();
}否则{
authorizeButton.style.visibility='';
authorizeButton.onclick=handleAuthClick;
}
}
函数handleAuthClick(事件){
//步骤3:获得使用私有数据的授权
auth.authorize({client_id:clientId,scope:scopes,immediate:false},handleAuthResult);
返回false;
}
//加载API并进行API调用。在屏幕上显示结果。
函数makeApiCall(){
///加载('drive','v2',retrieveArsetingSattachment);
load('drive','v2',makeRequest);
}