如何使用带有googleapis官方模块的node.js创建Google云端硬盘文件夹

时间:2015-03-10 12:47:04

标签: node.js google-drive-api

我试着这样:

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

类型的文件

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

错误消息表示您(或代表您的图书馆)正在尝试上传内容。这对于常规文件有意义,但对于没有内容的文件夹则没有意义。

所以: -

  • 您没有正确使用该库,并且您应该使用
  • 的无内容插页
  • 这是图书馆的一个错误

我建议在GitHub项目https://github.com/google/google-api-nodejs-client上提出一个问题,并用你得到的任何回复更新这个问题。

如果它阻止你,只需用一个非常简单的POST替换库调用到你的“资源”作为POST主体的Drive端点。您可能会发现将图书馆扔掉并自行完成这一过程非常容易。