Azure Logic App - Twitter和MS SQL Connector问题

时间:2015-05-27 22:07:55

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

如果尚未存在,则无法直接添加类似插入的条件。 您可以尝试使用"添加条件"来自deisgner。

所以也许你可以使用" SQL Azure- Get Rows"然后添加"条件"然后根据条件的结果添加动作" SQL Azure - 插入行"

Insert行API调用POST: /datasets/default/tables/{table}/items,只有2个参数tableitem(要插入SQL中指定表的行) Get Rows调用允许您按($skip, $top, $filter, $orderby

进行查询

至于推文,由于API调用仅根据Twitter API documentation

获取searchQuerymaxResults个参数,因此目前无法跳过旧推文