我试着这样:
var oauth2Client = new OAuth2(GDRIVE_CLIENT_ID, GDRIVE_CLIENT_SECRET, GDRIVE_REDIRECT_URI);
oauth2Client.setCredentials({
access_token: some_valid_access_token
});
drive.files.insert({
auth: oauth2Client,
resource: {
mimeType: 'application/vnd.google-apps.folder',
title: 'my new folder'
}
},function(err,response){
if(err){
console.log('error at gdrive creat folder: ' + util.inspect(err));
}else{
console.log('create response: ' + util.inspect(response));
}
});
收到错误:
您无法将内容上传到application / vnd.google-apps.folder
类型的文件
这样做的正确方法是什么?
答案 0 :(得分:0)
错误消息表示您(或代表您的图书馆)正在尝试上传内容。这对于常规文件有意义,但对于没有内容的文件夹则没有意义。
所以: -
我建议在GitHub项目https://github.com/google/google-api-nodejs-client上提出一个问题,并用你得到的任何回复更新这个问题。
如果它阻止你,只需用一个非常简单的POST替换库调用到你的“资源”作为POST主体的Drive端点。您可能会发现将图书馆扔掉并自行完成这一过程非常容易。