gpt4 book ai didi

c# - 未经授权。访问 token 丢失、无效、受众不正确 (https ://cognitiveservices. azure.com) 或已过期

转载 作者:行者123 更新时间:2023-12-03 06:51:56 25 4
gpt4 key购买 nike

我有一个使用 Bot Framework 的 C# 语言的聊天机器人,我正在使用 Luis api 来识别用户输入的意图,但我收到一条错误消息:未经授权。访问 token 丢失、无效、受众不正确 ( https://cognitiveservices.azure.com ) 或已过期

        var GetRequest = new HttpClient();
var url = "?q=cars";
var MSG = new HttpRequestMessage(HttpMethod.Get, url);
MSG.Headers.Authorization = new AuthenticationHeaderValue("Ocp-Apim-Subscription-key", "");
var GetResult = GetRequest.SendAsync(MSG);
var res = GetResult.Result.Content.ReadAsStringAsync().Result;
await turnContext.SendActivityAsync(res);

在 URL 中,我输入了调用 API 的 URL,并将主键添加到 header 中。

当我在 postman 上测试 API 时,它工作正常,我得到了响应,但在代码中我收到了错误消息。

这是我在 postman 中测试时得到的响应

"query": "cars",
"topScoringIntent": {
"intent": "Cars",
"score": 0.90734994
},
"entities": []

最佳答案

“Ocp-Apim-Subscription-key”不是授权 key ,它是一个简单的 header 。您可能应该从登录序列中获得一个 BEARER token 。

MSG.Headers.Add("Ocp-Apim-Subscription-key", "<your subscription key>");
MSG.Headers.Authorization = new AuthenticationHeaderValue("BEARER", "<your bearer token>");

关于c# - 未经授权。访问 token 丢失、无效、受众不正确 (https ://cognitiveservices. azure.com) 或已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73529786/

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