【问题标题】:Azure Logic App - Twitter and MS SQL Connector issuesAzure 逻辑应用程序 - Twitter 和 MS SQL 连接器问题
【发布时间】:2015-08-10 05:13:09
【问题描述】:

我创建了一个 Azure Logic 应用程序,它搜索包含 ChinarTrading 的推文,然后将它们保存在 SQL 数据库中。以下是我面临的问题:

  • Twitter 连接器仅在我用于身份验证的 twitter 帐户中搜索推文。如果从其他 Twitter 帐户添加带有 ChinarTrading 的推文,则搜索结果中不会返回该推文。
  • Twitter 连接器再次返回相同的推文,如何跳过旧推文。
  • 在 SQL 连接器中,我正在使用插入操作,如果不存在(未找到推文文本),如何添加插入等条件。

【问题讨论】:

    标签: sql-server azure twitter azure-logic-apps


    【解决方案1】:

    不要使用插入操作,而是使用存储过程。在存储过程中执行 IF EXISTS UPDATE ELSE INSERT。

    IF EXISTS (SELECT * FROM Tweets WHERE [TweetId] = 'SomeId')
    BEGIN
        --UPDATE HERE
    END
    ELSE
    BEGIN
       -- INSERT HERE
    END
    

    【讨论】:

    • 似乎没有运行程序的选项,连接器只有插入、更新和删除操作。
    • @SajadDeyargaroo 在一个相关主题上,我有一个问题:如果我们使用 Azure Logic Apps 向 SQL Server 添加推文,从以下列表中,应该按照什么顺序执行操作?:Twitter动作、Twitter 触发器、Tweeter 连接、SQL Server 连接
    【解决方案2】:

    如果尚不存在,则无法直接添加诸如插入之类的条件。 您可以尝试使用 deisgner 中的“添加条件”来执行此操作。

    所以也许您可以使用“SQL Azure-Get Rows”然后添加“条件”,然后根据条件的结果添加操作“SQL Azure - Insert Row”

    插入行API调用POST: /datasets/default/tables/{table}/items,只有tableitem两个参数(SQL中插入到指定表的行) 而 Get Rows 调用允许您通过 ($skip, $top, $filter, $orderby) 进行查询

    至于推文,目前无法跳过旧推文,因为 API 调用根据 Twitter API documentation 仅采用 searchQuerymaxResults 参数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-20
      • 2023-01-19
      • 2018-09-30
      • 2021-06-14
      • 1970-01-01
      • 2021-11-03
      • 2020-05-01
      • 1970-01-01
      相关资源
      最近更新 更多