Настройте ключ API для запросов freebase от appengine.

Я выполнил следующие инструкции: https://developers.google.com/console/help/#generatingdevkeys/. Я зарегистрировал сервис freebase и добавил в запрос ключ Simple API для браузерных приложений: https://api.freebase.com/api/service/mqlread?key=keygoeshere&query={MQLquery}

Затем я получаю следующую ошибку:

 {u'code': 100, u'message': u'Invalid API Key (Key not found)', u'stat': u'fail'}

Если я удаляю ключ из запроса, он работает локально, но удаленно я получаю: ошибка freebase API при развертывании в appengine: DownloadError: ApplicationError: 2. Я считаю, что это связано с тем, что freebase блокирует appengine, потому что ключ не зарегистрирован или не распознан.


person waigani    schedule 29.05.2012    source источник
comment
Будет ли работать ключ браузера, если вы нажмете его с сервера? Чтобы создать ключ браузера, вы должны сообщить ему, какой домен будет в Referer, а у вас нет Referer. Я думаю, вам нужен ключ сервера, но в этом случае вам нужно сообщить ему, что будут поступать запросы диапазонов IP-адресов, что может быть сложно для Google App Engine (но см. stackoverflow.com/questions/11149470/)   -  person John Wiseman    schedule 20.01.2015


Ответы (1)


В документах говорится, что старый http://api.freebase.com API устарел (первый абзац).

Вы должны получить доступ к Freebase через URL-адрес Google: https://www.googleapis.com/freebase/v1/search?q=bob&key=<YOUR_API_KEY>

person Peter Knego    schedule 29.05.2012
comment
googleapis.com/freebase/v1/search использует свободный текст в качестве запроса. Мне нужно быть более конкретным и искать определенный тип с определенными атрибутами. Я не могу понять, как это сделать с помощью googleapis.com/freebase/v1/mqlread: stackoverflow .com/questions/10808534/ - person waigani; 30.05.2012
comment
Это совершенно другая проблема, но а) на вопрос, на который вы ссылались, был дан ответ, который будет работать для mqlread, и б) результаты API поиска могут быть ограничены, если этот API лучше подходит для вашего приложения. - person Tom Morris; 04.06.2012