2017-07-13 7 views
0

私はAzure Logic Appを構成して、アプリケーションのInsightから毎日のダイジェストを配信しています。Azure LogicアプリケーションアプリケーションInsightsの電子メールが失敗する

実行中のクエリは、Application Insights Metrics Explorerで正常に動作します。

私は、アプリケーションにクエリ結果をHTMLテーブルとして配信するよう依頼しています。

それは次の応答で失敗しています:

ヘッダ:

{ 
    "Pragma": "no-cache", 
    "Timing-Allow-Origin": "*", 
    "Cache-Control": "no-cache", 
    "Date": "Thu, 13 Jul 2017 07:33:15 GMT", 
    "Server": "Microsoft-IIS/8.0,Microsoft-HTTPAPI/2.0", 
    "X-AspNet-Version": "4.0.30319", 
    "X-Powered-By": "ASP.NET", 
    "Content-Length": "2197", 
    "Content-Type": "application/json", 
    "Expires": "-1" 
} 

を本体:

{ 
    "error": { 
    "code": 500, 
    "message": "\"Microsoft.ApplicationInsights.DraftClient.Exceptions.FailedToParseDraftQueryResponseException: Failed to convert table (JToken) to Table object ---> System.ArgumentException: Can not convert Null to Int32.\\r\\n at Newtonsoft.Json.Linq.JToken.op_Explicit(JToken value)\\r\\n at Newtonsoft.Json.Linq.JToken.ToObject(Type objectType)\\r\\n at Microsoft.ApplicationInsights.DraftClient.Helpers.DraftResponseParser.ConvertToTable(JToken token)\\r\\n --- End of inner exception stack trace ---\\r\\n at Microsoft.ApplicationInsights.DraftClient.Helpers.DraftResponseParser.ConvertToTable(JToken token)\\r\\n at Microsoft.ApplicationInsights.DraftClient.Helpers.DraftResponseParser.ParseDraftQueryResponse(String draftQueryResponseInJson)\\r\\n at Microsoft.ApplicationInsights.DraftClient.DraftApiClient.<ExecuteQueryAsync>d__10.MoveNext()\\r\\n--- End of stack trace from previous location where exception was thrown ---\\r\\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\\r\\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\\r\\n at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()\\r\\n at Microsoft.ApplicationInsights.DraftClient.DraftApiClient.<ExecuteQueryAsync>d__9.MoveNext()\\r\\n--- End of stack trace from previous location where exception was thrown ---\\r\\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\\r\\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\\r\\n at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()\\r\\n at DraftFlowConnector.VisualizeDraftResults.<RunAsync>d__6.MoveNext()\\r\\n--- End of stack trace from previous location where exception was thrown ---\\r\\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\\r\\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\\r\\n at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()\\r\\n at DraftFlowConnector.VisualizeDraftResults.<RunAsync>d__5.MoveNext()\"" 
    } 
} 

は、私は私の側で修正することができます何かこの事ですか?

答えて

1

数値の列(空の値を持つ)を「Int」型に変換しようとすると、失敗したようです。

この問題を解決するための作業を行いますが、その間に、関連する数値列に空の値を含む行をフィルタリングする 'where'ステートメントをクエリに追加することで対処できます)のようなもの:

| where tostring(columnName) != "" 

ありがとう!

関連する問題