如何使用node.js和googleapis官方模块创建Google驱动器文件夹
我试着这样做:如何使用node.js和googleapis官方模块创建Google驱动器文件夹,node.js,google-drive-api,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: { mim
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的文件
正确的方法是什么?错误消息表示您(或代表您的图书馆)正在尝试上载内容。这对于常规文件有意义,但对于没有内容的文件夹则没有意义 因此,要么:-
- 您没有正确使用库,并且应该使用无内容插入
- 这是图书馆里的一个错误
如果它阻碍了您,只需将库调用替换为一个非常简单的到驱动器端点的POST,并将“资源”作为POST正文。您可能会发现,将库扔掉,自己动手做是非常容易的。您使用的范围是什么?另外,请检查此链接,这似乎正在发挥作用,至少对于我来说,Googleapis的2.1.1版您对简单的POST请求是正确的。现在就做了,一分钟就成功了。。。只是如果提供的话,我更喜欢使用一个官方模块。ymv,直接使用RESTAPI并不是非官方的,您不会遇到任何与使用库类似的支持问题。