Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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
如何使用node.js和googleapis官方模块创建Google驱动器文件夹_Node.js_Google Drive Api - Fatal编程技术网

如何使用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的文件


正确的方法是什么?

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

因此,要么:-

  • 您没有正确使用库,并且应该使用无内容插入
  • 这是图书馆里的一个错误
我建议提出一个关于GitHub项目的问题,并用您得到的任何回复更新这个问题


如果它阻碍了您,只需将库调用替换为一个非常简单的到驱动器端点的POST,并将“资源”作为POST正文。您可能会发现,将库扔掉,自己动手做是非常容易的。

您使用的范围是什么?另外,请检查此链接,这似乎正在发挥作用,至少对于我来说,Googleapis的2.1.1版您对简单的POST请求是正确的。现在就做了,一分钟就成功了。。。只是如果提供的话,我更喜欢使用一个官方模块。ymv,直接使用RESTAPI并不是非官方的,您不会遇到任何与使用库类似的支持问题。