使用google drive API创建文件夹时遇到这个奇怪的问题。从浏览器发送的请求数量仅为1,作为响应的一部分,我创建了一个文件夹。但是大约5-10秒后,第二个文件夹会自动创建。
请求有效负载包含以下请求
({mimeType:" application / vnd.google-apps.folder",parent:[{id:" root"}],标题:" expenseapp&#34 ;})
正在执行的javascript代码如下所述。无法弄清楚为什么在此请求中创建了两个文件夹的原因。通过Google试用链接Google Try It Link发布时,相同的请求只会创建一个文件夹。逐行检查请求,并且只能在从Try it链接发布时找到(x-client-data:CKi1yQEIjbbJAQimtskBCKm2yQEIwbbJAQjuiMoBCLaVygE=)
这个额外的标题信息,这在以编程方式发布时不存在
var CLIENT_ID = "<CLINET ID>";
var API_KEY = "AIzaSyAUHmII94uYsdu8_V_P-bRXkGQECKwPun8";
var SCOPES = ["openid", "profile", "email", "https://www.googleapis.com/auth/drive"];
gapi.client.setApiKey(API_KEY);
var _this = this;
gapi.auth.authorize({'client_id' : CLIENT_ID,'scope': SCOPES,'immediate': true},function(){
console.log('Entered');
gapi.client.load('drive', 'v2',_this.createFolder );
});
createFolder : function(){
var auth = 'Bearer accessToken';
var _this = this;
var request = gapi.client.request({
path : 'https://www.googleapis.com/drive/v2/files',
method : 'POST',
params : "",
headers : {
'Authorization' : auth,
'Content-Type': 'application/json'
},
body : {
"mimeType": "application/vnd.google-apps.folder",
"parents": [{"id":"root"}],
"title" : "expenseapp"
}
})
request.execute(function(resp){
console.log('Created File id :'+resp.id);
})
}
答案 0 :(得分:0)
无法找出实际的解决方案,但是从谷歌开发者控制台删除应用程序并创建一个新应用程序已解决了这个问题。可能是一个特殊的错误。