gpt4 book ai didi

c# - Kusto 客户端无法向服务 : Request headers must contain only ASCII characters 发送请求

转载 作者:行者123 更新时间:2023-12-05 07:24:11 28 4
gpt4 key购买 nike

我正在使用以下代码生成连接字符串

var kustoUri = $"https://{clusername}.{region}.kusto.windows.net";
var dmKustoUri = $"https://ingest-{clusername}.{region}.kusto.windows.net";

this.engineKustoConnectionStringBuilder = new KustoConnectionStringBuilder(kustoUri)
.WithAadApplicationKeyAuthentication(applicationClientId, applicationKey, authority);
this.dmKustoConnectionStringBuilder =
new KustoConnectionStringBuilder(dmKustoUri)
.WithAadApplicationKeyAuthentication(applicationClientId, applicationKey, authority);

但是当我运行如下命令时

using (var client = KustoClientFactory.CreateCslAdminProvider(this.engineKustoConnectionStringBuilder))
{
var command = CslCommandGenerator.GenerateTableCreateCommand(table, columns);

client.ExecuteControlCommand(command);
}

我不断收到错误消息“Kusto 客户端无法向服务发送请求:请求 header 必须仅包含 ASCII 字符。”

我已启用详细跟踪,但我发现它仍在尝试连接我的 Azure 用户而不是 AadApplicationKeyAuthentication

这是日志行:

P.RestClient2 Information: 0 : ,2019-04-09T08:58:26.1875455Z,P.RestClient2,Information,5CG83138PZ,5CG83138PZ/dotnet/6744,6744,13324,cffdd7bc-7480-4141-a15b-9b6ce10523bc,cffdd7bc-7480-4141-a15b-9b6ce10523bc,DN-RestClient-ExecuteControlCommand,KD2RunCommand;94b12015-64aa-45a6-b087-b593965673ce,7EB32A3F,"$$HTTPREQUEST[RestClient2]: Verb=POST, Uri=https://REDACTED.westeurope.kusto.windows.net/v1/rest/mgmt, App=dotnet, User=AzureAD\JoeyChömpff, ClientVersion=Kusto.Data:6.2.0-preview;.NET Core 2.0/CLRv4.0.30319.42000/[clr.dll!FileVersion not found], ClientRequestId=KD2RunCommand;94b12015-64aa-45a6-b087-b593965673ce"

使用的 Nuget 包:

<PackageReference Include="Microsoft.Azure.Kusto.Data.NETStandard" Version="6.1.8" />
<PackageReference Include="Microsoft.Azure.Kusto.Ingest.NETStandard" Version="6.1.8" />

更新:

如果我使用 FullFx 4.7.1 和他们的 NuGetPackages 就可以了!

  <package id="Microsoft.Azure.Kusto.Data" version="6.1.8" targetFramework="net471" />
<package id="Microsoft.Azure.Kusto.Ingest" version="6.1.8" targetFramework="net471" />

最佳答案

感谢您报告此事,@JSC。快速浏览一下,我认为 .NET Framework 的 HttpClient 中的 HttpClient 行为与我们将要查看的行为之间存在差距。

关于c# - Kusto 客户端无法向服务 : Request headers must contain only ASCII characters 发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55589111/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com