【问题标题】:How to do an API call to Google Cloud Vision TEXT_DETECTION on Expo React Native如何在 Expo React Native 上对 Google Cloud Vision TEXT_DETECTION 进行 API 调用
【发布时间】:2019-07-24 04:12:03
【问题描述】:

我正在尝试对 Google Cloud Vision 进行 API 调用。我的请求正文应该是什么样的?

我尝试阅读有关如何格式化请求正文的文档,但我没有任何运气。

这是我的请求正文

let image = this.fileToBase64().done();

let body = JSON.stringify({
    requests: [
        {
            image: {
                content: image
            },
            features: [
                { type: "TEXT_DETECTION", maxResults: "5"},
            ]
        }
    ]
});

这是我的电话

let response = await fetch("https://vision.googleapis.com/v1/images:annotate?key=" + GOOGLE_API_KEY, {
        method: "post",
        body: body,
        headers: {
            Accept: "application/json",
            "Content-Type": "application/json"
        },
    }
);

我期待一个完整的 JSON 响应,状态代码为 200,但我收到的响应 JSON 带有消息“请求必须指定图像和功能”。和状态码 400

【问题讨论】:

标签: reactjs react-native expo google-cloud-vision


【解决方案1】:

似乎问题在于图像内容是空的,就像我在 console.log(image) 中所做的那样。我刚刚添加了let image = await this.fileToBase64().done(); s fileToBase64 是异步的

【讨论】:

    猜你喜欢
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    相关资源
    最近更新 更多