Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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
Javascript 使用Google Drive API v3将PDF文件转换为Google文档_Javascript_Node.js_Google Cloud Platform - Fatal编程技术网

Javascript 使用Google Drive API v3将PDF文件转换为Google文档

Javascript 使用Google Drive API v3将PDF文件转换为Google文档,javascript,node.js,google-cloud-platform,Javascript,Node.js,Google Cloud Platform,我已使用节点服务器成功地将pdf文件上载到驱动器。但是,我找不到一种方法将其转换为谷歌文档格式,以便以后可以将其作为docx文档下载 这是我的实际代码: const fileMetadata={ “name”:“new file.pdf”, //“mimeType”:“application/vnd.google apps.document” //尝试直接创建一个google文档就可以了 //也不行 }; 常数媒体={ mimeType:'application/pdf', 正文:fs.cre

我已使用节点服务器成功地将pdf文件上载到驱动器。但是,我找不到一种方法将其转换为谷歌文档格式,以便以后可以将其作为docx文档下载

这是我的实际代码:

const fileMetadata={
“name”:“new file.pdf”,
//“mimeType”:“application/vnd.google apps.document”
//尝试直接创建一个google文档就可以了
//也不行
};
常数媒体={
mimeType:'application/pdf',
正文:fs.createReadStream(pdf)
};
drive.files.create({
资源:fileMetadata,
媒体
字段:“id”
},(错误,createdFile)=>{
如果(错误){
控制台错误(err);
}否则{
//------复制为谷歌文档
drive.files.copy({
fileId:createdFile.data.id,
请求主体:{
mimeType:'application/vnd.google apps.document'
}
},(呃,googleDocFiles)=>{
如果(错误){
console.log(错误)
//同性恋者:错误的请求
//错误:[
//{域:'global',原因:'badRequest',消息:'Bad Request'}]
}否则{
console.log(googleDocFiles)
}
})

}});我重新安装了该软件包,它可以正常工作

我认为您的脚本可以正常工作。而且,在我的环境中,我可以确认你的脚本工作正常。不幸的是,我无法复制你的情况。我为此道歉。例如,您使用的是什么版本的googleapis?如果您使用的是旧的,那么更新它怎么样?我使用的是版本6.13.6,我还尝试删除JSON令牌并重新验证。。。还没有解决办法,令人沮丧的是我的剧本昨天起作用了所以。。。我复制代码并在另一台计算机上运行,它工作了。。。有人知道为什么吗?谢谢你的回复。关于
我正在使用版本6.13.6
,我无法理解它。因为在现阶段,Node.js的最新版本是v61.0.0。但我很高兴你的问题解决了。