谷歌驱动连接器
访问google drive文件存储服务以上载、下载或删除文件和文件夹,或从google drive帐户中列出文件夹的内容。
典型用途
- 通过上载、下载和删除文件和文件夹来管理Google Drive上的数据集
- 将文件内容(如XML、点云或光栅)传入或传出FME中的属性
- 使用功能阅读器,或上载特写到谷歌硬盘
- 从google drive检索文件和文件夹的名称、路径、链接和其他信息,以便在工作区的其他地方使用。
它是如何工作的?
googledriveconnector使用您的google驱动器帐户凭据(通过以前定义的fme web连接,或通过从转换器设置新的fme web连接)来访问文件存储服务。
根据您选择的操作,它将上载或下载文件、文件夹和属性;列出服务的信息;或者从服务中删除项目。上传时,链接属性会添加到输出特性中。在列表操作中,链接和文件/文件夹信息作为属性添加。
在本例中,googledriveconnector用于从google drive下载esri地理数据库。在创建到google drive帐户的有效web连接(这可以在google drive account参数中完成)并浏览到geodatabase文件夹后,将检索对象id,并选择下载的目标。
一个功能阅读器添加以读取新下载的数据集。在这里,postaladdress特性类型将在工作区的其他地方进一步处理。
通过在工作区中执行此处的下载,每次运行工作区时都将刷新geodatabase。
在工作区的这个示例部分中,googledriveconnector用于将光栅正交图像从google drive下载到属性中。
文件是从google驱动器读取的,内容存储为blob属性。然后aRasterReplacer用于将blob解释为可用的光栅格式。
这两个转换器的结合避免了将图像下载到本地存储器并重新读取它的麻烦。类似的技术可用于点云文件,使用PointCloudReplacer变压器。
使用说明
此转换器不能用于在不同的google驱动器位置之间直接移动或复制文件。但是,可以使用多个googledriveconnectors来完成这些任务。
这个功能阅读器可以直接访问google drive(不使用googledriveconnector),但是不会创建数据集的本地副本。
配置
输入端口
这个转换器接受任何特性。
输出端口
此转换器的输出将根据执行的google驱动器操作而变化。
- 后一个上传动作,文件的url可能被保存到共享链接和直接下载链接属性中,文件的ID将被保存到属性中。
- 一个下载操作可以保存到文件、文件夹或属性中。
- 一个删除动作没有输出端口。
- 一个列表action将为指定路径中找到的每个文件/文件夹输出一个新特性。每个新特性都有一些属性,列出了关于对象的各种信息。
参数
Google Drive行动 | 要执行的操作类型。选择包括:
|
Google Drive帐户 | 对谷歌驱动器帐户执行操作需要使用Web连接进行OAuth2身份验证。要创建一个谷歌驱动器连接,请单击“谷歌驱动器帐户”下拉框并选择“添加Web连接…”。然后可以通过工具管理连接-> FME选项…- >网络连接。 |
其余可用参数取决于request>google drive action参数的值。每个google drive操作的参数如下所示。
Google Drive路径
对象ID |
要删除的文件或文件夹在谷歌驱动器上的对象ID。如果已将有效凭据作为web连接提供,则可以浏览到某个位置。 |
Google Drive源
对象ID |
下载文件/文件夹的谷歌驱动器ID。如果已将有效凭据作为web连接提供,则可以浏览到某个位置。 |
目的地
下载 | 选择是否将下载的数据存储在文件、文件夹或属性中。
|
下载到文件夹 | 指定将存储下载文件的文件夹的路径。有效的下载为文件或文件夹。 |
包括子文件夹 | 选择是否下载谷歌驱动器源的子文件夹。仅作为文件夹下载有效。 |
下载到属性 | 指定将存储下载文件内容的属性。仅作为属性下载有效。 注意:FME将尝试将属性的内容转换为UTF-8字符串。如果失败,属性的内容将被创建为原始二进制文件。要确保始终保留原始字节,并且从不转换为UTF-8,请使用Download作为文件。 |
Google Drive路径
对象ID |
文件夹ID在谷歌驱动器上列出的内容。如果已将有效凭据作为web连接提供,则可以浏览到某个位置。 |
输出属性
提供了默认属性名,并且可能被覆盖。
文件或文件夹名称 |
指定在谷歌驱动器上保存对象名称的属性。 |
文件或文件夹ID |
指定在谷歌驱动器上保存对象ID的属性。 |
文件或文件夹链接 |
指定指向谷歌驱动器上对象的链接的属性。 |
文件大小 |
指定在谷歌驱动器上保存文件对象大小的属性。 |
最后修改 |
指定在谷歌驱动器上保存对象的最后修改日期的属性。 |
文件或文件夹标志 |
指定在谷歌驱动器上保存对象类型(文件或文件夹)的属性。 |
源
上传 |
要上载的数据类型。
在处理大型对象时,文件是比属性内容更好的选择,因为数据将直接从磁盘流,而不需要将对象完全存储在某个特性的内存中。 谷歌驱动器处理的文件上传相同的名称,在一个特定的文件夹,作为重复,所以您可以上传多个文件具有相同的名称到一个特定的文件夹。 当需要从文件夹上传内容时,最好是作为文件夹上传,而不是设置固定的路径并将多个特性发送到连接器中作为文件上传。 |
文件上传 |
如果上传的文件设置为file,则将上传的文件设置为谷歌驱动器。 |
文件夹上传 |
如果上传的文件夹被设置为文件夹,则要上传的文件夹被设置为谷歌驱动器。 |
包括子文件夹 |
选择是否上载要上载的文件夹的子文件夹。 |
属性上载为文件 |
要上载的数据,如果Upload设置为attribute,则由属性提供。 |
Google Drive目的地
文件夹ID | 上传源文件到的谷歌驱动器上的路径。要上载到根目录,输入“/”。 |
上传文件名 | 从要上载为文件的属性中提供的数据创建的文件的名称。文件名必须包含一个文件名扩展名(例如,.txt, .jpg, .doc)。 |
输出属性
可分享的链接 | 指定output属性,该属性将存储一个链接到谷歌驱动器上的文件的临时公共可访问URL。 |
直接下载链接 | 指定将存储链接到谷歌驱动器上的文件的URL的输出属性。URL只能由经过身份验证的用户使用。 |
文件或文件夹Id |
指定将存储刚刚上载的文件/文件夹的ID的输出属性。 |
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。一些转换器中还提供了更高级的功能,如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击在适用参数旁边。有关详细信息,请参见变压器参数菜单选项是的。
定义值
有几种方法可以定义要在变压器中使用的值。最简单的方法是简单地输入一个值或字符串,它可以包括各种类型的函数,如属性引用、数学和字符串函数以及工作区参数。有许多工具和快捷方式可以帮助构造值,通常可以从值字段旁边的下拉式上下文菜单中获得。
使用文本编辑器
文本编辑器提供了一种方便的方法来构造来自各种数据源(如属性、参数和常量)的文本字符串(包括正则表达式),其中直接在参数中使用结果。
使用算术编辑器
算术编辑器提供了一种方便的方法来从各种数据源(如属性、参数和特性函数)构造数学表达式,其中结果直接在参数中使用。
有条件的值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包含许多函数、字符、参数等—无论是直接输入参数还是使用某个编辑器构造。
参考
处理行为 |
|
功能持有 |
没有 |
依赖关系 | Google Drive帐户 |
FME授权级别 | FME专业版及以上 |
别名 | |
历史 | FME 2017.0发布: |
类别 |
FME知识中心
FME知识中心是演示、操作指南、文章、常见问题解答等的场所。获取问题的答案,向其他用户学习,并对新功能进行建议、投票和评论。
搜索关于googledriveconnector的所有结果在FME知识中心。