我試圖通過查詢freebase的數據庫直接檢索150結果我通過我的API密鑰工作正常,我已經把谷歌api控制檯中的QPS限制提高到1000,但是當檢查圖像時我收回以下錯誤:限制超過10時的freebase錯誤?
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "userRateLimitExceededUnreg",
"message": "User Rate Limit Exceeded. Please sign up",
"extendedHelp": "https://code.google.com/apis/console"
}
],
"code": 403,
"message": "User Rate Limit Exceeded. Please sign up"
}
}
有沒有什麼辦法可以每隔1秒運行一次json查詢10次,從而得到前100個結果? 這裏是我當前所有的Javascript(我假設可寫入較少的功能,但是這是出於測試目的至今):
/*autosuggest pre ouput*/
$(function() {
$("#myinput_one").suggest({
"filter": null,
"lang": "en",
"key" : "***",
"output": "(all)",
"limit": 5,
}).bind("fb-select", function(e, data) {$("#response1 pre").text(JSON.stringify(data, null, ' '));
prettyPrint();
$("#response1").show();
});
});
/*autosuggest & description*/
$(function() {
$("#myinput").suggest({
"filter": "(all type:/automotive/model)",
"lang": "en",
"key" : "***",
"output": "(description)",
}).bind("fb-select", function(e, data) {
$('#output').append("<li>" + data.name + "</li></li> " + data.output.description.wikipedia[0] + "</li>");
});
});
/*related search function*/
$(function() {
$("#myinput").change(function() {
var search_service = 'https://www.googleapis.com/freebase/v1/search';
var params = {
"filter": "(all type:/automotive/model)",
"type": "/automotive/model",
"query": $("#myinput").val(),
'output': '(description)'
'limit': 150,
"id": null,
"key": "***",
"name": null,
};
$.getJSON(search_service+'?callback=?',params, function(response) {
$("#related ul").empty();
for (var i=0; i<response['result'].length; i++) {
var related_entity = response['result'][i];
var list_item = $('<li></li>');
var container = $('<div class="related_entity"></div>');
list_item.append(container);
container.append($('<img src="https://usercontent.googleapis.com/freebase/v1/image' + related_entity['mid'] + '">'));
container.append($('<br/><a href="http://freebase.com"' + related_entity['mid'] + ' target="_blank">' + related_entity['name'] + '</a>'));
container.append($('<br/><p>' + related_entity['wikipedia'] + '</p>'));
$("#related ul").append(list_item);
}
$("#related").show();
});
});
$("#myinput").val("ford").change();
});
這裏是片段throughing了錯誤:
/*related search function*/
$(function() {
$("#myinput").change(function() {
var search_service = 'https://www.googleapis.com/freebase/v1/search';
var params = {
"filter": "(all type:/automotive/model)",
"type": "/automotive/model",
"query": $("#myinput").val(),
'output': '(description)',
'limit': 150,
"id": null,
"key": "***",
"name": null,
};
$.getJSON(search_service+'?callback=?',params, function(response) {
$("#related ul").empty();
for (var i=0; i<response['result'].length; i++) {
var related_entity = response['result'][i];
var list_item = $('<li></li>');
var container = $('<div class="related_entity"></div>');
list_item.append(container);
container.append($('<img src="https://usercontent.googleapis.com/freebase/v1/image' + related_entity['mid'] + '">'));
container.append($('<br/><a href="http://freebase.com"' + related_entity['mid'] + ' target="_blank">' + related_entity['name'] + '</a>'));
container.append($('<br/><p>' + related_entity['wikipedia'] + '</p>'));
403錯誤只出現在圖像上,我現在沒有接近每天100,000的請求,目前我整個月的時間是150。 任何幫助是極大的appriciated 親切的問候 克里斯
@Tom Morris感謝您的編輯我完全錯過了api key,我想我已經將它們全部編輯了出來! – vimes1984
那麼,我沒有用評論來描述編輯的原因是人們不會去尋找它,但現在很明顯,我會確保你使這個API密鑰無效。 –
發表評論前,我已經刪除了它:D – vimes1984