API Twitter - Twitter4j - проблема с синхронизацией?
Я использую Twitter4J для получения пользовательских шкал времени, но он перестал работать. Количество принятых запросов в порядке, но у меня проблема с проверкой подлинности, возможно, связанная с синхронизацией часов?
ИНФОРМАЦИЯ: Ошибка при запросе к Твиттеру: 401: учетные данные для аутентификации ( https://dev.twitter.com/pages/auth) отсутствовали или были неверными. Убедитесь, что вы установили действительный ключ / секретный ключ пользователя, токен / секретный ключ доступа и системные часы синхронизированы. {"request":"/1.1/statuses/user_timeline.json","error":"Не авторизовано."}
401: учетные данные для аутентификации ( https://dev.twitter.com/pages/auth) отсутствовали или были неверными. Убедитесь, что вы установили действительный ключ / секретный ключ пользователя, токен / секретный ключ доступа и системные часы синхронизированы. {"request":"/1.1/statuses/user_timeline.json","error":"Не авторизовано."}
rateLimitStatus = RateLimitStatusJSONImpl {Осталось = 178, предел =180, resetTimeInSeconds=1432305852, secondsUntilReset=899}, версия =3.0.5}
Не уверен, что делать потом. Я уже пытался синхронизировать мой сервер с ntpdate ntp.ubuntu.com, но безуспешно.
1 ответ
Я думаю, что вы используете SandBox(встроенная виртуальная машина) Cloudera/Hortonworks и т. Д.
Я также получал ту же проблему и пытался синхронизировать свои часы с часами time.windows.com, но мне это не удалось. Поэтому я перешел на кластер из 4 узлов, который уже существовал в моем случае, и там мои часы были синхронизированы, и я мог успешно выполнить свой запрос в Twitter.
Вывод: перейдите с виртуальной машины Cloudera/Hortonworks на собственную установленную ОС и произведите синхронизацию часов.
Надеюсь, это поможет!