Cloudsight API无法识别参数

时间:2018-05-21 21:57:22

标签: cloudsight

我向cloudight api发送请求时收到以下错误

  

{“error”:{“image”:[“image或remote_image_url中的至少一个必须是   组“]}}

你能否告诉我遗漏的内容。

代码段:

var xhr = new XMLHttpRequest();
var url = "http://api.cloudsightapi.com/image_requests";

xhr.open("POST", url, true);
xhr.setRequestHeader('Content-type', 'application/json');
xhr.setRequestHeader('authorization', 'CloudSight <MY_API_KEY>');
xhr.setRequestHeader('cache-control', 'no-cache');

xhr.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myArr = JSON.parse(this.responseText);
        alert(http.responseText);
    }
};

xhr.send(JSON.stringify({"remote_image_url":"http://englishbookgeorgia.com/blogebg/wp-content/uploads/2015/08/husky.jpg" ,"locale":"en_US"}));

1 个答案:

答案 0 :(得分:2)

您希望使用此处记录的v1 api:https://cloudsight.docs.apiary.io/#reference/0/images-collection

以下是使用v1 API的更正块。

var xhr = new XMLHttpRequest();
var url = "http://api.cloudsightapi.com/v1/images";

xhr.open("POST", url, true);
xhr.setRequestHeader('Content-type', 'application/json');
xhr.setRequestHeader('authorization', 'CloudSight <Your API Key>');
xhr.setRequestHeader('cache-control', 'no-cache');

xhr.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myArr = JSON.parse(this.responseText);
        alert(this.responseText);
    }
};

xhr.send(JSON.stringify({"remote_image_url":"http://englishbookgeorgia.com/blogebg/wp-content/uploads/2015/08/husky.jpg" ,"locale":"en_US"}));

您使用的v0 api需要JSON中的根映像对象,所以:

{
  image: {
    remote_image_url: "example",
    locale: "en_US"
  }
}

错误的原因是什么。