gpt4 book ai didi

c# - Azure Bot 使用 ngrok 为 channel 团队进行本地调试时抛出以下异常 "Failed to acquire token for client credentials."

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

System.AggregateException:“无法获取客户端凭据的 token 。 (参数:连接字符串:RunAs=App;AppId=bc107559-ff62-4f67-8dd4-0dce6a0fe426,资源:https://api.botframework.com,权限:。异常消息:尝试使用托管服务标识获取 token 。无法连接到实例元数据服务 (IMDS)。正在跳过对托管服务身份 (MSI) token 端点的请求。)'

内部异常:AzureServiceTokenProviderException:参数:连接字符串:RunAs=App;AppId=bc107559-ff62-4f67-8dd4-0dce6a0fe426,资源:https://api.botframework.com , 权威: 。异常消息:尝试使用托管服务身份获取 token 。无法连接到实例元数据服务 (IMDS)。跳过对托管服务身份 (MSI) token 端点的请求。

尝试向用户发送消息或获取用户详细信息时抛出上述异常:

  var messageText ="What can I help you with today?\nSay something like \"Book a flight from Paris to Berlin on March 22, 2020\"";
var promptMessage = MessageFactory.Text(messageText, messageText, InputHints.ExpectingInput);
return await stepContext.PromptAsync(nameof(TextPrompt), new PromptOptions { Prompt = promptMessage }, cancellationToken);

在第三行尝试向用户发送提示消息时抛出异常

最佳答案

用户分配的托管身份 (UAMI) 机器人无法在 Azure 外部进行测试。出于安全原因,托管标识端点将仅响应来自 Azure 内部的请求。如managed identity docs所示在这个 github issue在 Azure SDK 存储库上。

本地测试的唯一选择是创建一个单独的 Multi-Tenancy Azure Bot 资源,并使用它通过 ngrok 测试您的机器人。您不需要创建应用服务,只需创建机器人即可。

或者,您可以随时将机器人部署到 Azure 进行测试。

关于c# - Azure Bot 使用 ngrok 为 channel 团队进行本地调试时抛出以下异常 "Failed to acquire token for client credentials.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71156524/

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