Запустив это в проекте activjs, это мой текущий код:
let response = await fetch('https://apis-cv.cognitiveservices.azure.com/vision/v1.0/recognizeText?handwriting=true', { method: 'POST', headers: { 'Content-Type': 'application/octet-stream', 'Ocp-Apim-Subscription-Key': '<MY KEY HERE>' }, body: this.makeblob(event.target.result) }); console.log(response);
Мой первоначальный ответ имеет статус 202: с заданным значением Operation-Location. (т. е. https://apis -cv.cognitiveservices.azure.com / vision / v1.0 / textOperations / a60b86b2-bf85-4e3b-8beb-65dc075e81d7 ), но расположение операции приводит к 401:
{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}
Я также пытался с URL-адресом и типом контента: application / json и получаю тот же результат.
Сообщение об ошибке совершенно ясно: вы забыли добавить 'Ocp-Apim-Subscription-Key' во второй запрос при попытке получить результат ваших операций TextOperations.
Можете ли вы добавить свойреализация того, как вы пытаетесь получить результат?