【发布时间】:2019-01-28 06:26:12
【问题描述】:
尝试让 Watson Visual Recognition 与 C# 一起使用,但在尝试通过 API 对图像进行分类时遇到未经授权的错误。我使用的凭据是“自动生成的服务凭据”。
我收到的错误是: ServiceResponseException:API 查询失败,状态码未授权:未授权
这是我的代码:
class Program
{
static void Main(string[] args)
{
string apiKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string versionDate = "2018-03-19";
string endpoint = "https://gateway.watsonplatform.net/visual-recognition/api";
VisualRecognitionService visualRecognition = new VisualRecognitionService(apiKey, versionDate);
visualRecognition.SetEndpoint(endpoint);
// throws error here
var result = visualRecognition.Classify(url: "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Collage_of_Nine_Dogs.jpg/1023px-Collage_of_Nine_Dogs.jpg");
}
}
另外,如果我能提供更多可能有帮助的信息,请告诉我
【问题讨论】:
-
另外,需要在 url 中使用 '//' 转义 '/':upload.wikimedia.org//wikipedia//commons//thumb//d//d9//…
-
感谢 cmets,我找到了解决方案。 @Gauravsa 该网址将错误更改为禁止:未经授权。没有必要在 url 中转义“/”,但我认为这样做是一种好习惯。再次感谢
标签: c# ibm-watson visual-recognition