你好,
我对fmerest/v3/transforms/submit服务有问题,希望有人能帮助我。我在我的FME服务器流程中设置了一个非常简单的工作流。
创建者->fmeserveremailgenerator->textfilewriter
我已经按照描述设置了主题和订阅,并为我的fmeserveremailgenerator配置了正确的主题。
现在我可以通过FME服务器GUI调用我的流程成功地但如果我休息的话,我不再收到电子邮件了。据我所知,在这种情况下,电子邮件配置应该由变压器完成,因此,发送必要的已发布参数应该是:
“publishedparameters”:[“name”:“uploadMeasures”,“value”:“no”,“name”:“uploadDailyAverages”,“value”:“no”,“name”:“test”,“value”:“yes”,“name”:“testemail”,“value”:“foo@bar.com”,“name”:“destDataset_textline”,“value”:“$(fme_sharedsource_data)/output.json”]
但不知何故不是。在“请求数据”下的结果中,缺少“通知管理器指令”部分。所以我不得不谷歌搜索,因为我在api文档(运行带有通知的进程)中没有找到这个例子。
现在我补充说
“nmdirectives”:“failuretopics”:[“fliessgewaesser_test”],“successtopics”:[“fliessgewaesser_test”]
进入我的休息身体abd现在我收到一封电子邮件,但我的fmeserveremailgenerator的所有设置都丢失了,如模板和标题->空邮件。
有人能帮我吗?我在这件事上浪费了很多时间。
谢谢你
大家好。我面临的挑战是提供一个FME服务器工作区,该工作区解析作业日志文件中的全部或部分摘要统计信息,以便将其发布在可宽延时间和电子邮件通知中。
我的具体问题是,在服务器上完成工作区后,如何确保调用正确的作业日志文件?
这些服务器工作区是几个独立于同一存储库运行的工作区,用于用更新的记录更新PostGIS表。
我现在有一个工作区,它成功地解析了所写的特性,并添加了一些记录摘要,但它是针对桌面上的旧日志文件运行的。我想让服务器识别一个新的作业ID日志文件,将该文件调用到此发布的工作区,分析必要的信息,将其写入MSWord模板或模板电子邮件,并作为更新通知发送。
*我知道python可能是执行此工作流的最佳实践,亚搏在线但在Python之外,只使用我的FME Pro工作台,如何使用桌面上的可用内容并发布到服务器(FME云)实例来实现这一点。
**我的所有版本都是2018.1版本18520。
我试图将fmeserveremailgenerator添加到版本号为17291的工作台,但是,我收到一个错误,说明我必须升级到177725才能使用变压器。
我知道这听起来很明显,但是同一个内部版本号(17291)上的另一个工作台并没有提示我升级。
是什么导致了这场冲突?
目前,我可以使用两种方式在FME服务器中完成作业后发送电子邮件:
1。服务器通知配置:这里我使用HTML电子邮件格式来包含有关处理时间的信息,下载URL和其他信息。电子邮件模板是使用电子邮件模板语言和电子邮件模板关键字设计的。
2。来自FME Hub的FMEServerEmailGenerator Transformer:在这种情况下,我可以发送电子邮件,但只能以文本格式,不使用电子邮件模板关键字。预定义的关键字不会被标识为变量,关键字名称只在电子邮件中作为文本发送。
是否可以将电子邮件模板关键字与fmeserveremailgenerator一起使用?或者有其他方法可以做到这一点?
最好的问候,
弗兰克
你好,
在我的工作台上,我正在写一个文件,我想在同一个工作台的电子邮件通知中作为附件发送。如果只写了文件,如何控制我的fmeserveremailgenerator工作?
注意:我在Writer中使用扇出过程。
你好,
我有一个脚本正在通过fmeserveremailgeneration创建电子邮件通知。我正在通过fmeservernotifier将其提供给一个主题。工作得很好。我已经监视了这个主题,然后通知就出现了。
我使用以下信息设置电子邮件订阅:
https://knowledge.亚搏在线safe.com/articles/1455/configure-fme-server-services-to-use-gmail-1.html
当我试图保存订阅时,我一直收到这个错误。
我已经检查了防火墙是否阻塞了端口465。没问题。
有趣的是。这曾经奏效。我保存了订阅。我通过运行第一个工作区测试了它,并正确地发送了一封电子邮件。
我打开订阅,只更改了主题行。从那以后,它停止保存。而且没有发送电子邮件。
有人能解释一下这个喜怒无常的问题吗?感谢您的帮助。谢谢)
我已经阅读了电子邮件上的文档,找不到任何关于这方面的信息。当我通过一个层(arcgis)通过fmeserveremailgenerator和fmeservernotifier时,我会收到该层中每个记录的电子邮件。如果有68条记录,我会收到68封电子邮件。我了解如何从层向我发送一封包含统计信息的电子邮件。这不是问题所在。但我想做的基本上是让FME发送一封电子邮件,其中包含所有68条记录的表(如果可能的话,还包括列标题)。下面是一个例子:电子邮件示例.png)在邮件正文中。就像打开一个Excel文件并选择了一系列单元格,复制他们,把它们贴到一封电子邮件里…如果有道理的话?
你好,
在fmeserveremailgenerator变压器中似乎有一个错误。我在2015年的FME中遇到了一些问题,希望它能在2016年的新领域得到解决。
但是,当我最近更新到当前的realese(2016 B16492)时,问题仍然存在。
当附加文件时,或几个,从TransforeMer构建的JSON messege在文本行数据输出中添加了两次attachmet。因此,电子邮件不会发送给接收者。
我使用了一个与StringReplacers一起工作的解决方案,以摆脱其中一个附件,并使其正常工作。问题是,每次我想要使用不同的按摩或属性来发布时,我都必须对它进行定制。所以在未来的一个新补丁中修复这个bug会很好。
提前谢谢
安德烈
本文是针对FME Server 2015的。有关此内容的最新版本,请访问:发送电子邮件,第5部分:发送带附件的电子邮件.关于本文的FME Server 2014版本,请参见:发送电子邮件,第5部分:发送带附件的电子邮件(2014年)
本教程是本系列的一部分FME服务器中的电子邮件(2015)
上一节: 发送电子邮件,第4部分
如被覆盖第2部分,为了从工作区发送电子邮件,您必须为电子邮件通知生成JSON,然后通知服务器。要添加对附件的支持,email_attachment关键字需要添加到JSON中,并提供您希望发送的文件的路径。fmeserveremailgenerator会自动为我们处理这个问题。
您可以使用第2部分在教程中,或下载所附的FMW文件。
运行作业的FME服务器引擎必须可以访问数据路径。您应该指向服务器上的本地数据,或在可访问的共享驱动器(例如如果您使用的是本地FME服务器。或者,你可以使用资源文件夹存储附件的数据[例如$(fme_sharedesource_mydata)/parks.zip]。
如果你没有收到电子邮件,可以执行以下操作进行故障排除:
在FME服务器Web界面中启用对发送电子邮件主题的监视。这将向您展示该主题的接收内容。
如果主题中接收到JSON内容,您的SMTP设置可能不正确。复习它们,再试一次。
有关使用日志文件排除通知故障的详细信息,看见确定的FME服务器日志文件.
在本部分教程中,我们已经使用FME服务器和SMTP服务器发送了一封带有附件的电子邮件。我们使用fmeserveremailgenerator transformer从一个工作区完成了这项工作,但所有这项工作都是生成JSON,并通过fmeservernotifier transformer将其提交给fme服务器。您可以按照FME服务器操场.
此:“是JSON示例”,与:【一些】“数组”}
本文是针对FME Server 2015的。有关此内容的最新版本,请访问:发送电子邮件,第4部分:使用HTML发送更漂亮的电子邮件.关于本文的FME Server 2014版本,请参见:发送电子邮件,第4部分:使用HTML发送更漂亮的电子邮件(2014年)
本教程是本系列的一部分FME服务器中的电子邮件(2015)
上一节: 发送电子邮件,第3部分
下一节:发送电子邮件,第5部分
有斑点的蜥蜴
如果要使用上面的HTML示例,您还需要创建一个名为lizardlocation的已发布参数,复制到属性,并将空格替换为““以便谷歌地图搜索的格式正确。有关详细信息,请参阅附加的工作区。
请注意,并非所有电子邮件客户端都支持标签,所以最好使用内嵌样式,如上例所示。有关格式设置的详细信息,有关HTML和CSS引用,请参阅网址:http://www.w3schools.com/.
您可以简单地重新发布工作区。如果创建了新的工作区,或者下载了提供的一个,像以前一样发布,选择森德电子邮件作为主题发布到成功。
因为您将发送不同的mime类型(text/html而不是text/plain)。您将需要使用FME服务器Web界面来配置这一点。
现在可以通过作业提交者服务运行工作区,你应该收到一封HTML电子邮件。
本教程这一部分的故障排除与前一部分的故障排除基本相同。如果您的电子邮件中的HTML格式不正确,尽量使用最简单的格式,逐渐增加。
在本部分教程中,我们已经发送了一封包含HTML内容的电子邮件。这样可以更有效地格式化内容,提高可读性,允许您创建链接,而无需在文本中显示整个URL。
如果你已经学习了所有的基本教程,现在您可以继续学习高级教程了,或者将电子邮件合并到您自己的工作流中。亚搏在线
本文是针对FME Server 2015的。有关此内容的最新版本,请访问:发送电子邮件,第3部分:工作区完成时发送电子邮件.关于本文的FME Server 2014版本,请参见:发送电子邮件,第3部分:工作区完成后发送电子邮件(2014年).
本教程是本系列的一部分FME服务器中的电子邮件(2015)
为了在作业完成后发送电子邮件,您需要预先生成将要发送的电子邮件,并将其作为文本文件提供。
注意:如果要从数据下载和作业提交者结果中添加/删除日志文件附件,请参阅下面的密钥属性附加转换日志文档.
现在可以发布工作区。对于本教程,我们将发布到工作提交者服务。
您应该收到一封带有自定义消息的电子邮件。
本教程这一部分的故障排除与前一部分的故障排除基本相同。此外,确保在发布工作区时选择了正确的主题,并选择了通知编写器。
在本部分教程中,我们已经配置了一个工作区,当成功完成时通过电子邮件通知用户。这对于通知远程用户完成长时间运行的作业很有用,或在数据库更新后通知管理员。
在下一节中,我们将创建HTML格式的电子邮件。
本文是针对FME Server 2015的。有关此内容的最新版本,请访问:发送电子邮件,第2部分:使用fmeservernotifier发送电子邮件.关于本文的FME Server 2014版本,请参见:发送电子邮件,第2部分:使用fmeservernotifier发送电子邮件(2014)
本教程是本系列的一部分FME服务器中的电子邮件(2015)
上一节: 发送电子邮件,第1部分
下一节: 发送电子邮件,第3部分
为了从工作区发送电子邮件,您必须为电子邮件通知生成JSON,然后通知服务器。
注意:如果要从数据下载和作业提交者结果中添加/删除日志文件附件,请参阅下面的密钥属性附加转换日志文档.
如果你没有收到电子邮件,可以执行以下操作进行故障排除:
从FME服务器Web界面的通知页面,选择主题监控选项卡并在发送电子邮件主题上启用监控。这将向您展示该主题的接收内容。
如果主题中接收到JSON内容,您的SMTP设置可能不正确。复习它们,再试一次。有关使用日志文件排除通知故障的详细信息,看见关于FME服务器中的日志文件.
在本部分教程中,我们已经使用FME服务器和SMTP服务器发送了一封电子邮件。这很容易扩展为发送包含属性列表的电子邮件,一系列功能,或文件位置。
在下一部分,我们将看到如何在工作区完成后发送电子邮件。根据工作区是成功还是失败,电子邮件可能会有所不同。
本文是针对FME Server 2015的。有关此内容的最新版本,请访问:发送电子邮件,第1部分:设置主题和电子邮件订户.关于本文的FME Server 2014版本,请参见:发送电子邮件,第1部分:设置主题和电子邮件订户(2014年)
本教程是本系列的一部分FME服务器中的电子邮件(2015)
下一节: 发送电子邮件,第2部分
可以设置FME服务器发送电子邮件。第一步是设置主题。因为一个主题只是一个命名的频道,所有这些都涉及给主题一个名称和描述。
为了使发布到主题的通知生效,必须有订户。我们将使用电子邮件订户。
这个显示的设置适用于Gmail,但是可以使用任何SMTP服务器。Gmail不允许您设置与登录帐户不同的发件人地址,但对于其他一些服务提供商来说,这是可能的。
“email_to”:“foo@bar.com”,“email_cc”:“”,“email_from”:“foo@baz.com”,“email-replyto”:“”,“email_subject”:“测试邮件”,“subscriber_content”:“嗨,这是您的FME服务器“
在本部分教程中,我们已经设置了一个主题和一个订户,并发送了一封测试邮件。在下一节中,我们将创建一个工作区,在运行时发送电子邮件。
本文是针对FME Server 2015的。有关此内容的最新版本,请访问:接收电子邮件,第3部分:使用电子邮件附件.关于本文的FME Server 2014版本,请参见:接收电子邮件,第3部分:使用电子邮件附件(2014年)
本教程是本系列的一部分FME服务器中的电子邮件(2015)
上一节: 接收电子邮件,第2部分
您可以使用本教程上一节中的工作区,或者下载附加的zip文件。
本教程添加了对处理附件的支持。虽然它只进行简单的转换,这个过程带来了许多可能性。
这个工作区可以,例如,作为数据分发过程的起点。用户可以通过电子邮件发送文件。然后,FME服务器会处理它,并将其放置在共享网络位置或Dropbox文件夹中。
继续发送电子邮件了解如何使用FME服务器响应电子邮件。它可以,例如,向用户发送处理数据的链接,或有关数据库操作的统计报告。
本文是针对FME Server 2015的。有关此内容的最新版本,请访问:接收电子邮件,第2部分:使用工作区处理电子邮件.关于本文的FME Server 2014版本,请参见:接收电子邮件,第2部分:使用工作区处理电子邮件(2014年)
本教程是本系列的一部分FME服务器中的电子邮件(2015)
上一节: 接收电子邮件,第1部分
下一节: 接收电子邮件,第3部分
当电子邮件发送到FME服务器时,我们将要创建的工作区将运行。工作区只需记录电子邮件的主题行。然后可以通过FME服务器Web界面查看。
我们将在下一节中创建的电子邮件订阅将运行工作区,电子邮件将作为文本文件(JSON)提供。
我们创建的工作区应该有一个文本文件阅读器。可以指定示例数据文件,但它将被收到的电子邮件取代。您可能希望下载附加到本教程的工作区,因为示例电子邮件文件显示了如何格式化传入的JSON。
有两个已完成的工作区,一个用于SMTP,一个用于IMAP。
发布工作区时,我们必须设定订阅的主题,并指定哪个读卡器将接收JSON文件。
发送到您的FME服务器的电子邮件现在应该会导致工作区运行并记录电子邮件主题行。
如果您需要根据电子邮件的主题采取不同的操作-可能您正在接受不同项目的文件-您可以过滤电子邮件并将其路由到不同的子工作区。如果您在前一节中设置了基于regex的主题过滤,那么这种技术就可以很好地工作。本文附带了另一个示例工作区,演示如何使用testfilter在主题行(filterbysubject.fmwt)中路由具有三个潜在不同项目名称的电子邮件。
测试,只需将电子邮件发送到您在本教程上一节中配置的帐户即可。如果您使用的是SMTP中继(如demoemailuser@your fme server),那么这将是在FME服务器上创建的地址;如果使用的是imap方法(如fme server@gmail.com),则是您自己的邮件服务器上的帐户。这将导致工作区运行,你可以在工作历史中看到它。如果查看日志,电子邮件的主题行应该显示出来。
您可能会发现您放置的配置没有按预期工作。为了缩小问题范围,您可以使用FME服务器的日志文件。下图显示了电子邮件如何通过FME服务器中的组件,以及在每个点更新哪些日志文件。检查这些文件中的消息和时间戳,以确认电子邮件正在到达每个组件。注:在下图中,“FMEServer\logs”是指2015年及以后的FME服务器系统共享。而在早期版本中,日志在安装目录中。
在本部分教程中,我们创建并发布了一个处理电子邮件的工作区。它只是记录电子邮件的主题行,但是在本教程的下一部分中,我们将扩展它以处理电子邮件附件。
下一节
对于SMTP,可以公开以下属性,以便从传入的电子邮件JSON中提取更多信息:
email_publisher_attachment email_publisher_content_type email_publisher_content email_publisher_从email_publisher_到email_publisher_received email_publisher_sent email_publisher_subject fns_topic fns_-type for imap可以显示以下属性,以便从传入的email json中提取更多信息:
imap_发布者_附件imap_发布者_内容imap_发布者_从imap_发布者_主题imap_发布者_内容imap_发布者_接收imap_发布者_到fns_类型
注:“_publisher_received”属性的格式不是FME日期/时间格式。上面的下载部分包含一个工作区,其中包含一个如何将其转换为标准格式的示例。这将使该信息更易于与其他变压器一起使用。