Я реализую простой инструмент API Tumblr для своей подруги, и у меня возникают некоторые проблемы при работе с данными, переданными мне Tumblr.
Структуру, переданную обратно, можно найти здесь (прокрутите немного вниз для примера.)
Следующая строка хэш-ключей работает, пока я работаю вручную в IRB:
followers_result['response']['users']
Но когда я запускаю сервери попробуйте пройти хэш JSON, я получаю ошибку типа «Не могу преобразовать строку в целое число».Используя следующий код, ответ ['users'] определяется как проблемное поле.(Я немного расширил запрос к хештри.)
followers_result = JSON.parse(@followers_response.body)
response = followers_result['response']
users = response['users']
users.each do |follower|
followers << follower['name']
end
У меня та же проблема с другим моим запросом, который требует еще нескольких узлов в дереве ... Кто-нибудь знает, почему это будетотличается между сервером и irb?
(Одно отличие состоит в том, что сервер запрашивает через OAuth, тогда как мои тесты irb запрашивают через net / http, но я беру точно такой же запрос OAuth и добавляю свой ключ API начтобы выполнить тесты с. Я не уверен, как вручную запросить его через OAuth, чтобы убедиться, что сервер получает тот же документ из-за трехсторонней аутентификации.)
Спасибо за любую помощь / предложения
Камерон