我有以下代码自动验证/授权我的谷歌硬盘访问权限。我已将client_secrets.json文件复制到我脚本的父目录中。代码打开浏览器选项卡,等待我点击"接受"。在我接受之后,代码继续运行,创建一个文件夹(如果不存在)并将我的文件存储到它。
return
我想在远程服务器上运行此脚本,并且不知道服务器是否有浏览器和/或脚本是否可以在其上成功运行。我想完全自动化该过程,而不是让用户点击"接受"在浏览器上,让脚本处理所有内容而无需用户干预。
这也是一个非常大的脚本的一部分,它运行了几个小时,并且可能被编程为每周左右自动运行。因此,任何用户依赖都是非常不受欢迎的。
我尝试了Gerardo的方法(来自第二条评论)。我想我可能已成功自动验证我的应用程序。我创建了一个服务帐户,并使用SignedJwtAssertionCredentials生成一个授权的http对象,如下所示:
this.tasks.forEach(function(task) {
return task.completed = true;
});
不确定我的应用是否获得授权。它没有抛出任何错误,所以我认为它应该工作。我仍然需要将我的文件上传到文件夹。我该怎么办?