我已经实现了与Azure Au Indexer的集成。对索引的POST调用返回URL_UNREACHABLE,但该URL可以从例如Web浏览器访问。下载服务器上尚未定义身份验证。
org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request: "{"ErrorType":"URL_UNREACHABLE","Message":"Url 'https://server/api/v1/download/3911ed0c-16eb-4ad8-a282-244006f05346' is unreachable. Trace id: '06e23f6f-d3d7-4bd1-a750-51877b30e8e9'."}"
我使用Java SpringBoot来为这段代码的请求提供服务
@GetMapping("download/{uuid}")
public ResponseEntity<StreamingResponseBody> download(@PathVariable String uuid) throws Exception {
DownloadResult result = teService.download(uuid);
return ResponseEntity.ok()
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + uuid + "\"")
.header(HttpHeaders.CONTENT_LENGTH, result.getObjectSize().toString())
.header(HttpHeaders.CONTENT_TYPE, result.getMimeType())
.header(HttpHeaders.PRAGMA, "public")
.header(HttpHeaders.EXPIRES, "-1")
.header(HttpHeaders.CACHE_CONTROL, "public, must-revalidate, post-check=0, pre-check=0")
.body(result.getResponseBody());
}
我试图改变头返回它作为一个内联流没有成功。我期待Azure AI索引器可以像其他网站一样下载视频
1条答案
按热度按时间mzmfm0qo1#
已索引到Azure AI Indexer中的.mp4文件。
downloadVideo
方法中的uuid
参数对应于要下载的视频文件的UUID或文件ID。下面是作为下载文件的请求的示例URL。