簡體   English   中英

Azure 邏輯應用程序 - GetEntities (Azure Table) 連接器過濾器返回錯誤結果

[英]Azure Logic App - GetEntities (Azure Table) connector filter returning wrong result

在我的邏輯應用程序中,一步從 Azure 表存儲中獲取一些過濾的實體。 過濾器由兩個條件組成:

  1. 一個字段必須等於某個常數值
  2. 其他字段(日期時間)必須小於或等於當前時間減去 10 分鍾

它工作正常,直到上個月它開始返回錯誤結果,如下面的屏幕所示: 在此處輸入圖像描述

以及編輯模式下的連接器:

在此處輸入圖像描述

我無法弄清楚發生了什么。 如果我編輯 Azure 表中的行(只需單擊更新而不更改任何內容)它開始正常工作。 我認為可能該字段設置了錯誤的類型,但一切似乎都很好:

在此處輸入圖像描述

可能你的錯誤是CreatedDate類型錯誤造成的,你可以參考這篇文章

簡單地說,您將一個時間格式的字符串插入到Azure Table格式為DateTime的表數據中。 這在門戶中顯示為DateTime類型,但它實際上是一個字符串。

解決方案:

1.如果要插入DateTime類型的數據,可以指定odata.type ,請參考以下示例:

{  
   "Address":"Mountain View",  
   "Age":23,  
   "AmountDue":200.23,  
   "CustomerCode@odata.type":"Edm.Guid",  
   "CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833",  
   "CustomerSince@odata.type":"Edm.DateTime",  
   "CustomerSince":"2008-07-10T00:00:00",  
   "IsActive":true,  
   "NumberOfOrders@odata.type":"Edm.Int64",  
   "NumberOfOrders":"255",  
   "PartitionKey":"mypartitionkey",  
   "RowKey":"myrowkey"  
}  

參考:

https://docs.microsoft.com/en-us/rest/api/storageservices/understanding-the-table-service-data-model#property-types

https://docs.microsoft.com/en-us/rest/api/storageservices/inserting-and-updating-entities

2.CreatedDate定義為String類型,但這不是一個很好的解決方案,最好插入正確的DateTime數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM