我想得到一个关于如何使用javascript从混合应用程序上传文件到GoogleDrive的详细解释
我正在开发一个混合移动应用程序,需要通过javascript将文件上传到google drive。使用web应用程序对我来说效果很好。但在移动端,它需要一个重定向url。我们如何才能做到这一点 这是我的密码 但在移动(混合)应用程序上使用相同的代码需要重定向URL。授权部分不工作。我没有取回代币我想得到一个关于如何使用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
<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);
}