Bing Visual Search C# SDK returns 空响应
Bing Visual Search C# SDK returns an empty response
我正在尝试制作一个使用 Bing 视觉搜索 API 东西的简单工具。我正在按照 this guide 来设置 SDK,但是无论我将哪个图像传递给该搜索方法,API 响应似乎都是空的:
var ms = await DownloadStream(img);
var res = await client.Images.VisualSearchMethodAsync(image: ms, knowledgeRequest: (string)null);
我也觉得可能是授权不对导致的,不过好像是return200,所以我也不确定了。
响应正文仅显示基本内容和一个空标签:
{"_type": "ImageKnowledge", "instrumentation": {"_type": "ResponseInstrumentation"}, "tags": [{"displayName": "", "actions": [{"actionType": "MoreSizes"}, {"actionType": "ImageById"}]}], "image": {"imageInsightsToken": ""}}
我正在使用 7 天试用订阅,我尝试使用它给我的两个密钥进行身份验证。
我是不是漏掉了什么?
编辑:
这是下载功能。它从 Discord links:
下载 .png 附件
static async Task<MemoryStream> DownloadStream(string url)
{
var ms = new MemoryStream();
using (var http = new HttpClient())
using (var res = await http.GetAsync(url))
if (res.IsSuccessStatusCode)
{
await res.Content.CopyToAsync(ms);
ms.Position = 0;
}
return ms;
}
一个link的例子:https://cdn.discordapp.com/attachments/462686437331042306/462987122203295754/61A88kq3rJL.SY355.jpg
您认为身份验证不是问题是对的,因为您得到了某种 JSON 响应——否则将是 401 错误。当您的文件格式有问题并且 API 无法识别您传入的流是图像时,会出现此空响应。 (如果你上传了一个 .txt 文件,你会得到同样的空响应。)
如果您post DownloadStream 函数的代码,我们也许可以帮助您进一步调试。
我正在尝试制作一个使用 Bing 视觉搜索 API 东西的简单工具。我正在按照 this guide 来设置 SDK,但是无论我将哪个图像传递给该搜索方法,API 响应似乎都是空的:
var ms = await DownloadStream(img);
var res = await client.Images.VisualSearchMethodAsync(image: ms, knowledgeRequest: (string)null);
我也觉得可能是授权不对导致的,不过好像是return200,所以我也不确定了。
响应正文仅显示基本内容和一个空标签:
{"_type": "ImageKnowledge", "instrumentation": {"_type": "ResponseInstrumentation"}, "tags": [{"displayName": "", "actions": [{"actionType": "MoreSizes"}, {"actionType": "ImageById"}]}], "image": {"imageInsightsToken": ""}}
我正在使用 7 天试用订阅,我尝试使用它给我的两个密钥进行身份验证。
我是不是漏掉了什么?
编辑:
这是下载功能。它从 Discord links:
下载 .png 附件static async Task<MemoryStream> DownloadStream(string url)
{
var ms = new MemoryStream();
using (var http = new HttpClient())
using (var res = await http.GetAsync(url))
if (res.IsSuccessStatusCode)
{
await res.Content.CopyToAsync(ms);
ms.Position = 0;
}
return ms;
}
一个link的例子:https://cdn.discordapp.com/attachments/462686437331042306/462987122203295754/61A88kq3rJL.SY355.jpg
您认为身份验证不是问题是对的,因为您得到了某种 JSON 响应——否则将是 401 错误。当您的文件格式有问题并且 API 无法识别您传入的流是图像时,会出现此空响应。 (如果你上传了一个 .txt 文件,你会得到同样的空响应。)
如果您post DownloadStream 函数的代码,我们也许可以帮助您进一步调试。