Bing图像搜索API(认知)返回断开的链接?

问题描述 投票:0回答:1

我正在使用Azure认知服务,更确切地说是“必应图像搜索服务”。我发送请求以获取与特定关键字相关的图像。

为此,我向正确的蔚蓝端点发出HTTP REST请求:

'https://api.cognitive.microsoft.com/bing/v7.0/images/search?q=MYKEYWORD'

对许多请求和结果都很好。

但是,在服务的json响应中的某些图像中,字段'contentUrl'给了我指向托管该图像的网站的断开链接(例如,在某些不同的wordpress网站上为404或403)。

因此,由于'contentUrl'链接,我的程序尝试下载图像崩溃(或必须抛出至少一个异常)。

我想这是因为网站发生了更改(通过删除它们所托管的图像),并且bing没有更新其数据库(或者抓取工具没有时间这样做)。

因此,我不知道该怎么办:'(

任何帮助/建议吗?

azure microsoft-cognitive bing-api azure-cognitive-services
1个回答
0
投票

是的,是的,contentUrl可能已过时,无法删除缓存。

默认情况下,Bing返回缓存的内容(如果有)。防止冰从返回缓存的内容中,将Pragma标头设置为no-cache(对于例如,实用语:无缓存)。

您可以在此文档中检查Pragma标头:Headers

© www.soinside.com 2019 - 2024. All rights reserved.