Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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 谷歌硬盘API-上传的文件为0 KB和;“暂时搬走”;_Javascript_Php_Google Api_Google Drive Api - Fatal编程技术网

Javascript 谷歌硬盘API-上传的文件为0 KB和;“暂时搬走”;

Javascript 谷歌硬盘API-上传的文件为0 KB和;“暂时搬走”;,javascript,php,google-api,google-drive-api,Javascript,Php,Google Api,Google Drive Api,我使用GoogleDrive API让用户能够将文件从他们的GoogleDrive帐户上传到我的网站。当我保存这些文件时,我得到了0 KB的PDF文件,107 KB的文档被“临时移动”等等 GDrive JS方法: var MyGoogleDrive=函数(obj){ //从Google开发者控制台获得的浏览器API密钥。 var developerKey='Aizasyariulxreh7ncqtv6j7yvwcuratcz64s4'; //从Google开发者控制台获得的客户端ID。替换为

我使用GoogleDrive API让用户能够将文件从他们的GoogleDrive帐户上传到我的网站。当我保存这些文件时,我得到了0 KB的PDF文件,107 KB的文档被“临时移动”等等

GDrive JS方法:

var MyGoogleDrive=函数(obj){
//从Google开发者控制台获得的浏览器API密钥。
var developerKey='Aizasyariulxreh7ncqtv6j7yvwcuratcz64s4';
//从Google开发者控制台获得的客户端ID。替换为您自己的客户端ID。
var clientId=“405458969849-eqr9rrjsq5th2a0av2o3bc72adn4d8hu.apps.googleusercontent.com”;
//用于访问用户照片的范围。
变量范围=['https://www.googleapis.com/auth/drive.readonly'];
var pickerApiLoaded=false;
var oauthToken;
//使用API加载程序脚本加载google.picker和gapi.auth。
函数onapioad(){
load('auth',{'callback':函数(){});
load('picker',{'callback':onPickerApiLoad});
}
函数onAuthApiLoad(){
window.gapi.auth.authorize(
{
“客户端id”:客户端id,
“范围”:范围,
“立即”:false
},
手工(结果);
}
函数onPickerApiLoad(){
pickerApiLoaded=真;
createPicker();
}
函数handleAuthResult(authResult){
if(authResult&!authResult.error){
oauthToken=authResult.access\u令牌;
pickerApiLoaded=真;
createPicker();
}
}
//创建并渲染用于拾取用户照片的拾取器对象。
函数createPicker(){
if(pickeraploraded&&oauthToken){
var view=new google.picker.DocsView(google.picker.ViewId.DOCUMENTS);
view.setIncludeFolders(真);
view.setMimeTypes(“application/pdf、image/png、image/jpeg、application/vnd.openxmlformats officedocument.wordprocessingml.document”);
/*var view1=新的google.picker.DocsView(google.picker.ViewId.DOCUMENTS);
视图1.设置IncludeFolders(真);
var view2=新的google.picker.DocsView(google.picker.ViewId.DOCUMENTS);
视图2.设置IncludeFolders(真)*/
var picker=new google.picker.PickerBuilder()
.enableffeature(google.picker.Feature.MULTISELECT\u已启用)
.setOAuthToken(oauthToken)
.addView(视图)
.addView(google.picker.ViewId.FOLDERS)
.addView(google.picker.ViewId.DOCS)
.addView(google.picker.ViewId.DOCUMENTS)
.addView(google.picker.ViewId.SPREADSHEETS)
.addView(google.picker.ViewId.DOCS\u图像)
.addView(google.picker.ViewId.pdf)
.setLocale('de')
.setDeveloperKey(developerKey)
.setCallback(pickerCallback)
.build();
picker.setVisible(true);
}
}
//一个简单的回调实现。
函数选择器回调(数据){
if(数据[google.picker.Response.ACTION]==google.picker.ACTION.PICKED){
var files=data[google.picker.Response.DOCUMENTS];

对于(var i=0,l=files.length;i尝试将范围更改为
https://www.googleapis.com/auth/drive.file
,如相关文档中所述,这是您需要上传文件到驱动器的作用域。希望这有帮助。请尝试将作用域更改为
https://www.googleapis.com/auth/drive.file
,如相关文件中所述,这是您需要更新的范围加载一个文件到驱动器。希望这有帮助。