【问题标题】:Trying to create a simple logic app using the SQL Connector尝试使用 SQL 连接器创建简单的逻辑应用
【发布时间】:2015-10-06 07:53:47
【问题描述】:

我正在尝试创建一个简单的逻辑应用程序

  • 我想添加一个 SQL 连接器...所以我提供了与我的测试逻辑应用程序位于同一区域的 Azure SQL 数据库的连接信息。它消失了至少 3 分钟,然后回来说无法建立连接。所以我可能输入了错误的内容......但我找不到修复我输入的内容的方法。无法再编辑连接属性。我唯一可以继续的是从资源组中删除连接器并重试。
  • 但是删除连接器并不是一项简单的任务......当我从资源组中选择连接器时......我不断收到错误,例如“无法找到扩展 'Microsoft_Azure_Microservices',有时还会出现“加载磁贴错误” .无论如何,我必须至少尝试了 5-6 次,它终于奏效了。我删除了连接器并重新开始。
  • 第二次尝试,我能够创建一个连接器...但我一定没有提供投票查询...所以它说没有触发操作,我不得不重新执行上述步骤。
  • 第三次尝试...我能够创建带有触发器的 SQL 连接器(通过提供可用数据和轮询查询)并添加了 Office 365 连接器。我运行了它……我原本希望只收到 3 封电子邮件,但我收到了大约 150 封电子邮件……然后我不得不禁用它!所以我想检查查询(数据可用和轮询)以确保我的更新语句编码正确......但同样......没有办法做到这一点。如果我去资源管理器,选择连接器并尝试进入设置,我会收到上述错误....非常令人沮丧。

能否请您指出我做错了什么?

【问题讨论】:

    标签: azure-sql-database azure-logic-apps


    【解决方案1】:

    感谢您的发帖。了解您对卡在哪里感到沮丧。

    要在部署后编辑该设置,请在 Azure 中浏览 -> API 应用程序 -> Microsoft SQL 连接器 -> 单击“主机”或“API 应用程序主机”下的链接 -> 设置 -> 应用程序设置

    在该刀片的中途,您应该会看到 API 应用程序的所有配置设置。

    至于为什么您的应用程序无限循环,SQL Connector 轮询查询要求您写回一些值(或删除行),这样行就不会出现两次。换句话说,您需要以 API 应用程序知道它之前是否已读取该行的方式编写查询。示例轮询查询是

    SELECT *, GetData() as 'PollTime' FROM [Order]
    WHERE OrderStatus = 'ProcessedForCollection'
    ORDER BY Id DESC;
    UPDATE [Order] SET OrderStatus = 'ProcessedForFrontDesk'
        WHERE Id =
        (SELECT Id FROM [Order] WHERE OrderStatus = 'ProcessedForCollection' ORDER BY Id DESC)
    

    随着可用性查询返回

    SELECT COUNT(*) FROM [Order] WHERE OrderStatus = 'ProcessedForCollection'
    

    希望这是有道理的。如果您有任何其他问题,请告诉我。

    【讨论】:

    • 哇...它真的很隐蔽。希望以后会更加明显。是的..我知道更新查询中存在问题,这就是我想要解决的问题,因此我需要这些设置。
    • 我现在一切正常,包括自定义 API 应用程序。谢谢你的帮助。我认为这个平台有很大的潜力......但是......我觉得新的 Azure 门户有点慢和麻烦,尤其是对于逻辑应用程序设计人员。
    猜你喜欢
    • 1970-01-01
    • 2021-12-15
    • 2021-06-14
    • 2018-09-30
    • 2019-03-20
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多