我有几个 Perl 脚本,可以从 Google 驱动器上传/读取文件。是否可以使用 Perl Api 访问 Google Drive,或者我需要切换到 python 或 Google 支持的一些脚本语言。
我们有一个 REST API。您可以使用任何语言来实现您自己的客户端,您不必使用我们支持的客户端库之一。
我刚刚找到了一个很好的 cpan 模块,用于与 Google Drive 通信。所以它可能对你和我一样有用,因为我刚刚开始玩它。唯一奇怪的是它需要运行安装脚本来在您的计算机上创建初始凭据。
您可以使用 Google 云端硬盘中的“共享”按钮创建的链接无需身份验证下载(而非上传)。创建链接时,单击共享弹出窗口中的“齿轮”图标,并将选项更改为“查看者和评论者可以看到下载、打印和复制的选项”(另一个选项提供完全编辑权限,而您可能不这样做)不想要)。然后,返回主“共享”屏幕,选择“知道链接的任何人都可以访问...”。
生成的 URL 将如下所示
https://docs.google.com/spreadsheets/d/<DOC_FILE_ID>/edit?usp=sharing
提取
wget -O result.xlsx https://docs.google.com/spreadsheets/d/<DOC_FILE_ID>/export?format=xlsx
(或使用 Perl 库的等效项)
还有其他非电子表格的 URL 形式,请参阅 https://www.howtogeek.com/747810/how-to-make-a-direct-download-link-for-google-drive-files/
(这并没有回答OP想要上传和下载的问题;但是对于任何只需要从已知的Google文档下载的人来说,这很容易并且避免了Google身份验证密钥。请记住,DOC_FILE_ID为任何人提供了互联网只读访问权限,因此如果文档包含敏感信息,请务必小心!)