【发布时间】:2023-04-09 22:44:01
【问题描述】:
在 Azure 数据工厂管道中的活动完成后,我正尝试通过 REST API 向 azure 服务总线发送消息。但是如何生成访问令牌以在 azure 数据工厂内发送消息。
Azure 数据工厂只有网络活动,我可以通过它调用休息端点,有没有可能的解决方案。
【问题讨论】:
标签: azure access-token azureservicebus azure-data-factory
在 Azure 数据工厂管道中的活动完成后,我正尝试通过 REST API 向 azure 服务总线发送消息。但是如何生成访问令牌以在 azure 数据工厂内发送消息。
Azure 数据工厂只有网络活动,我可以通过它调用休息端点,有没有可能的解决方案。
【问题讨论】:
标签: azure access-token azureservicebus azure-data-factory
有一种方法可以使用 ADF Web 活动来直接使用 ADF 的托管身份与服务总线 REST api 交互。
它需要为 ADF 的托管身份授予对服务总线命名空间的相关权限(例如,通过分配 Azure Service Bus Data Sender 角色)。您可以在网络活动中使用managed identity authentication 选项并将资源值设置为https://servicebus.azure.net,而不是生成访问令牌。
有关工作示例,请查看我的blog post on sending messages to service bus from ADF。
【讨论】:
我建议您可以使用 Azure Httptrigger 函数。
您可以使用 Azure httptigger 函数实现发送消息。并在 Azure 数据工厂中调用 Http 触发函数。
有关 Azure Httptrigger 功能的更多信息,请参阅此tutorial。
然后我们可以使用 Web activity 从数据工厂管道调用 Azure 函数端点。
【讨论】: