我向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"}));
答案 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"
}
}
错误的原因是什么。