簡體   English   中英

Google Cloud Vision REST API請求錯誤

[英]Google Cloud Vision REST API Request Error

我想使用Cloud Vision API來檢測標簽。 使用以下代碼通過我的后端文件發出請求。

    import {vision} from 'backend/cloudVision.jsw';

    let url = {
  requests:[
    {
      image:{
        source:{
          imageUri: "https://static.wixstatic.com/media/33aa21_89b30ab70dcb480992ec7b96b316a907~mv2_d_2000_2000_s_2.png"
        }
      },
      features:[
        {
          type:"LABEL_DETECTION",
          maxResults:10
        }
      ]
    }
  ]
};

export function button1_click(event) {
    vision(url)
    .then( (response) => {
        console.log(response);
    });
}

在我的后端文件cloudVision.jsw上,我具有如下所示的POST請求設置

import {fetch} from 'wix-fetch';

export async function vision(url) {

  const apiKey = "API_KEY_HERE"; 

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

  if (response.status >= 200 && response.status < 300) {
    const ret = await response.json();
      return ret;
  }
    let res = await response.json();
    return res;
}

但是,在發出API請求時,我收到400錯誤“接收到無效的JSON有效負載。意外的令牌。\\ n [對象對象] \\ n ^”。

我相信編碼可能有問題,但不確定。

為此使用Corvid。

是的,這是如何編碼請求的問題。 我對Corvid不熟悉。 也許嘗試將關鍵字放在引號中,例如:“ requests”而不是請求。 看來Corvid正在添加“ \\ n”,因此請嘗試在一行上定義url。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM