斯潘8
斯潘4
附加到本文的工作区,详细描述如下:将指导您如何创建可视日历仪表板,如上所述,用于FME服务器。此工作流严亚搏在线重依赖于由全日历以及利用谷歌日历和FME服务器REST API。工作区可以安排在FME服务器上运行,为您提供更新的FME服务器计划何时运行的概述!
了解如何创建您自己的“可视日历”仪表板的FME服务器时间表。
FME桌面和服务器(2017.1.2或更新版本)
谷歌账户(开发者密钥对于日历API)
fmeserverschedules-calendarview2017.fmw
1。获取Google帐户和日历API密钥
创建Google帐户(或使用现有帐户)并访问谷歌开发人员API仪表盘.在这里,您必须启用Google日历API,然后创建一个API密钥——有很多很好的“如何”资源可提供帮助。
2。公开Google日历并确定Google日历ID
这个工作流程的逻辑围绕着读写现有的公共亚搏在线谷歌日历。您可以使用您在Google帐户上创建的任何日历,或链接到外部的。记住,它必须是公开的!重要的是要搜索当前指令如果您需要确定日历ID的帮助。
三。获取FME服务器令牌
为了让此工作流从F亚搏在线ME服务器收集详细信息,你需要获得一个有效的费梅肯访问其余的API。最好从作为fmeadmin角色成员的用户处获取令牌。
4。工作区和模板HTML
下载所附的FME工作区。您可以将FME设置为“带提示运行”,并用前三个步骤中获得的信息替换所有默认值。
要更详细地查看工作区,阅读工作区概述下面。
5。发布到FME服务器并配置发布的参数
将此工作区发布到FME服务器。您可以手动运行工作区,也可以将其配置为按计划每天运行。只需确保调整所有已发布的参数以匹配您的独特值-瞧!一个可视化日历,供您查看所有的FME服务器计划。
书签1。获取FME服务器计划列表
创建者转换器使用空特性启动工作流以调用httpcaller。亚搏在线然后,该转换器从FME服务器REST API收集响应,/fmerest/v3/时间表,所有的FME服务器计划。返回的是JSON格式,FeatureWriter将输出保存到文件中,以便稍后在工作区中使用。
书签2。获取Google日历事件ID并全部删除
此工作流中的下一个httpCaller收集列表,亚搏在线在JSON中,通过访问google calendar rest api端点,可以查看google日历中的所有事件。JSonFlatener和ListExploder将每个事件作为一个单独的功能公开,供FME处理。然后,此书签中的第二个httpcaller针对每个日历事件发出delete命令–此操作是必需的,因为此工作流没有逻辑来确定哪些FME服务器计划已经作为事件存在。亚搏在线这里使用采样器转换器来减少流入下一个书签的特性的数量。
注:这会有效地删除指定谷歌日历中的每个项目。注意这一点很重要!
书签3。将每个计划读取为功能并禁用筛选
FeatureReader将读取之前保存的JSON响应——如果以前没有使用采样器,此转换器将通过多次读取同一数据集来创建冗余功能。attributeExposer和listExposer的组合为每个FME服务器计划创建了一个单独的功能。testfilter只会删除任何在谷歌日历中不重要的禁用计划。
书签4。为Google日历REST API创建和格式化JSON
这里有很多变形金刚可以进行属性操作。attributeExposer和attributeValueMapper共同工作,确保由FME服务器的REST API返回的值与Google日历的REST API兼容。日期时间转换器,日期时间计算器,而且,再一次,这里使用datetimeconverter为每个FME服务器计划提供任意长度(30分钟)。attributeManager创建一个JSON格式的字符串,用于传递给GoogleCalendarRESTAPI。使用jsonvalidator确保不会拒绝字符串。
书签5。将FME服务器计划发布到Google日历
这里再次使用httpcaller与GoogleCalendarRESTAPI进行交互。此转换器配置为将所有FME服务器计划作为唯一事件发布或添加到谷歌日历中。另一个采样器用于减少流向下一个书签的特征计数。
书签6。HTML模板魔术
如果以前没有使用过采样器,然后,对于发布到谷歌日历上的每个FME服务器计划,会有一个新的HTML文件被写入——这不会非常有效。这里放置的attributeCreator包含所有使用的原始HTML,许多已发布的参数引用允许基于用户输入的动态输出。HTML编写器被配置为将生成的输出放入FME服务器上的适当仪表盘存储库中,在该存储库中,它将自动在Web界面的仪表盘页面上可用。
请注意,没有维护此工作区的计划,或此知识中心文章的内容。如果您想提出更多问题或共享对此工作流的增强功能,亚搏在线请在FME社亚搏国际在线官网区问答!
?2019安全亚搏在线软件公司|合法的