вызов API из браузера (React with Firebase auth) в API Google Vision, чтобы получить содержимое файла .pdf, который хранится в базе данных Firestore. Результат должен быть сохранен как. json в Firestore. Учетная запись службы была создана и имеет доступ к системе. Ожидаемый ответ выглядит следующим образом:
{
"name": "projects/usable-auth-library/operations/1efec2285bd442df"
}
Ответ, который я получаю, - 403, который указывает, что что-то в процессе аутентификации пошло не так. В Firestore №. json с текстовым содержимым создается.
Функция для вызова выглядит так:
const test = () => {
fetch("https://vision.googleapis.com/v1/files:asyncBatchAnnotate", {
method: "post",
requests: [
{
inputConfig: {
gcsSource: {
uri: "gs://XXXX.appspot.com/images/XXXX.pdf"
},
mimeType: "application/pdf"
},
features: [
{
type: "DOCUMENT_TEXT_DETECTION"
}
],
outputConfig: {
gcsDestination: {
uri: "gs://XXXX.appspot.com/images/output"
},
batchSize: 1
}
}
]
}).then(res => console.log(res))
Есть идеи, что я делаю не так? Или есть библиотека React, которая обрабатывает этот процесс из коробки, или более подробное пошаговое руководство для выполнения таких вызовов на стороне клиента к API? Я взглянул на npm package @ google-cloud / vision, но, похоже, это пока не работает на стороне клиента.