invalidArgumentError:当我使用Google App脚本上传文件时

问题描述

我正在尝试通过google app脚本将文件“ pdf”上传到google驱动器,但是单击按钮时出现错误。另外,我想使用数组字节,但是我不知道该怎么做,因为没有数组字节,我必须禁用chrome v8。

错误消息:

2495449455-mae_html_user_bin_i18n_mae_html_user__ar.js:56未捕获 InvalidArgumentError:由于属性0中的非法值而失败

<!DOCTYPE html>
<html lang="en">

<head>
                <base target="_self">
                <?!=include('css');?>

    <!--Import Google Icon Font-->
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <!--Import materialize.css-->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">

    <!--Let browser know website is optimized for mobile-->
    <meta name="viewport" content="width=device-width,initial-scale=1.0" />


    <title>  PDF Collector</title>

      <div align="center">
      <p><img   class="responsive-img   offset-m3 s12  "
       src=""></p>
     </div>

</head>

<body>
<div  id="msg"  class="col m6 offset-m3 s12" align="center" style='color: red' > 
<div>

            </div>
        </div>

    <div class="container">
        <div class="row">
            <div class="col m6 offset-m3 s12   ">
            
            
               <div class="input-field">
                    <input placeholder="Your Id" id="employeeId" type="number" class="validate" required pattern ="^\d{10}$" >
                    <label class="active" for="id">Your Id</label>
                </div>

      
                <div class="input-field">
                    <input placeholder="Your name" id="fullname" type="text" class="validate" disabled >
                    <label class="active" for="name">Full Name</label>
                </div>


                 <div class="file-field input-field">
                     <div class="btn">
                      <span>File</span>
                     <input type="file" name="myFile">
                             </div>
                  <div class="file-path-wrapper">
                   <input class="file-path validate" type="text">
                   </div>
                  </div>
            
                
                <button id="btn" class="btn waves-effect waves-light" type="submit"
                    name="action" > Submit
                    <i class="material-icons right">send</i>
                  </button>
                
            </div>
        </div>
        <div class="row">

        </div>

    </div>
    
   
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
              
    <?!=include('js');?>

</body>
</html>

JS代码

document.getElementById('btn').addEventListener('click',function(e){
          google.script.run.withSuccessHandler(onSuccess).uploadFiles(this.parentNode)
        })
        
        function onSuccess(data){
          document.getElementById('msg').innerHTML = "Thanks for Uploading";
        }

这是.gs中的功能

function uploadFiles(data)
{
 var file = data.myFile;
 var folder = DriveApp.getFoldersByName(collected-Pdf);
  Logger.log(folder);
 var createFile = folder.createFile(file);

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)