0

调用 GetSentimentAsync 失败,出现错误 401,如标题中所述

var client = new SentimentClient(Constants.API_KEY);
var request = new SentimentRequest();
var response = await client.GetSentimentAsync(request);

我在 Azure 中生成密钥的资源组的位置是“美国中南部”,我的位置是科罗拉多州,我的订阅是“Visual Studio Enterprise”

我使用此页面测试我的服务 https://westus.dev.cognitive.microsoft.com/docs/services/TextAnalytics.V2.0/operations/56f30ceeeda5650db055a3c7

如果我使用https://westus.dev.cognitive.microsoft.com/docs/services/TextAnalytics.V2.0/operations/someID链接来测试通话。它给出了 401。

如果我使用https://southcentralus.dev.cognitive.microsoft.com/docs/services/TextAnalytics.V2.0/operations/someID/那么它给了 200。

似乎问题与我在 Azure 中创建新资源时选择的区域有关。似乎默认区域不是我选择的,美国中南部

那么,我应该怎么做才能让我的电话成功呢?在进行 API 调用时我可以在哪里提及区域?

谢谢阿巴斯

4

2 回答 2

1

解决了。我只是检查我使用提琴手从我的程序中击中的端点是什么,它是 westus 只需使用 westus 区域创建 Azure 端点。

于 2017-12-24T13:45:22.580 回答
0

位置在 API 调用本身中:https://[location].api.cognitive.microsoft.com/text/analytics/v2.0/sentiment。在您的情况下,您应该使用 southcentralus 代替 [location]。

POST 请求的示例在此页面上:https ://southcentralus.dev.cognitive.microsoft.com/docs/services/TextAnalytics.V2.0/operations/56f30ceeeda5650db055a3c9/console 。

于 2017-12-07T03:44:22.193 回答