繁体   English   中英

以编程方式将 Google Drive 文件移动或复制到共享 Windows 文件夹/UNC

[英]Programatically move or copy Google Drive file to a shared Windows folder/UNC

我有一个 Google Apps 脚本,只要有人对我们共享的 Google 表格之一进行编辑(通过触发器),它就会构建一个新的 csv 文件。 该文件被保存到一个专用的共享驱动器文件夹中(在写入更新的文件之前,首先通过删除所有现有文件来清除该文件夹)。 这部分工作出色。

我需要使用 CSV 并在 SSIS 中使用它,这样我就可以对其进行日期标记并将其加载到 MSSQL 表中以进行历史跟踪,但除了支付一些第三方应用程序(即 CDATA、COZYROC)之外,我找不到一种方法来做到这一点。 最终,这个 package 将部署在我们的 SQL 代理上,以按每日计划运行,因此它将附加到一个服务帐户,该服务帐户将无法访问 Google 共享驱动器。 如果我可以将 CSV 转移到我们的 SQL 服务器上的共享文件夹之一,我会很高兴......但这就是我正在努力解决的问题。

如果无法通过 Apps 脚本进行某些操作,是否有人可以指导我如何以编程方式获取 Excel 电子表格以打开、刷新其数据集,然后保存并关闭? 我可以直接使用 Power Query 从 Google 表格中将我需要的数据获取到 Excel 中,但需要它每天在无人看管的过程中自我刷新。

我发现 CData 实际上有一个名为 Sync 的工具,它为我们提供了我们需要的东西。 该工具有一个选项有限的免费版本(他们声称它“永远免费”),作为本地服务运行。 在设定的时间表上,它可以查询各种来源,包括 Google 表格,并将写出到各个目的地。

免费版本在您可以使用的源和目标方面的可用性有限(尽管有很多),但它只允许 2 个连接定义。 也就是说,您可以定义多个源文件,但只能定义一种源类型(即我可以定义 20 种不同的 Google 表格用于 20 种不同的工作,但只能使用 Google 表格作为我的源)。

我已将其设置为读取我共享的 google 表和 output CSV 到我们服务器的共享。 一个 SSIS 项目读取本地 CSV,根据需要对其进行处理,然后写入我们的 SQL 服务器。 如果您不介意运行其他服务并且不需要一系列不同的来源和目的地,似乎工作得很好。

链接到他们的同步登陆页面: https://www.cdata.com/sync/

使用“立即购买”按钮并在您的购物车中加载免费版本,然后继续结帐。 他们将为您提供 email 的密钥和下载链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM