如何将数据从UDF发送到Azure Digital Twin中的Cosmos DB?

时间:2019-03-20 10:27:20

标签: azure azure-digital-twins

到目前为止的设置: 我已经创建了空间。在顶层,我拥有IOT集线器资源。在两个空间中,我已将设备与传感器一起连接到该设备。我已经为温度传感器以及与documentation类似的UDF创建了Matcher。我还为UDF分配了权限。要将数据发送到IOT集线器,我还获取了dotnet sample

的设备连接字符串。

我面临的问题列表:

  1. 当我尝试运行dotnet sample时,可以看到它能够到达UDF(通过调试对其进行检查),但是在UDF中,它无法访问给出的遥测变量documentation。它显示的错误是:
  

处理用户定义的函数时发生意外的异常。请联系支持人员并提供请求的相关ID。

  1. 我创建了一个端点,以将Raw Telemetry发送到Event Hub。但是我想将处理后的数据从UDF发送到cosmos db。可能吗?如果是,那怎么办?

1 个答案:

答案 0 :(得分:1)

感谢您提出问题并伸出援手...对于#2,您可以通过在UDF中执行notify方法来实现。您可以通过终结点分发程序将出口设置到其他终结点,例如事件中心,事件网格或服务总线。您可以通过/ endpoint API设置终结点,然后在您的UDF中指定要发送的内容和要进行的更改。有关事件和端点的详细信息,请单击此处:https://docs.microsoft.com/en-us/azure/digital-twins/how-to-egress-endpoints

这里还有一个链接,用于详细了解如何将Digital Twins连接到Logic Apps:https://docs.microsoft.com/en-us/azure/digital-twins/tutorial-facilities-events,其模式类似于将数据发送到Cosmos DB。

对于第一个,我不确定您是否仍然看到此内容。哪个地区?您有可以传递的关联ID吗?另外,如果您打开日志并在Azure Monitor中查看,那里是否有详细信息?