Вкусные ответы API с отказом в доступе

Я пытаюсь получить доступ ко всем сообщениям из delicious, согласно delicious API. В Ubuntu Linux я даю команду:

curl https://myusername:[email protected]/v1/posts/all

где myusername и mypassword зарегистрированы в почтовой учетной записи Yahoo. получаю ответ:

    <?xml version="1.0" standalone="yes"?>
<result code="access denied" />
<!-- fe07.feeds.del.ac4.yahoo.net uncompressed/chunked Mon Nov  9 13:06:28 PST 2009 -->

Что случилось?


person lmsasu    schedule 09.11.2009    source источник


Ответы (2)


Если вы зарегистрированы в Yahoo! ID, вам нужно использовать OAuth, а не обычную аутентификацию.

К сожалению, использование таких инструментов командной строки значительно сложнее с OAuth. Последнее, что я проверил, не было простого способа сделать это.

person Stephen Darlington    schedule 26.10.2010

Какой именно код состояния вы получаете? Код 999? Если да, то это код состояния Yahoo по умолчанию для ограничения ваших запросов, то есть вы пытаетесь слишком часто получать свои сообщения. Я заметил, что если вы делаете вызов /posts/all слишком часто (чаще, чем раз в несколько минут), вас будут ограничивать.

Если вам необходимо получать ВСЕ сообщения, попробуйте использовать /v1/posts/recent с любыми параметрами, которые вы можете захотеть. Кажется, это работает для меня. Yahoo/Delicious не блокирует этот запрос.

person kafuchau    schedule 09.11.2009
comment
Для сообщений/последних я получаю тот же XML, что и в вопросе. - person lmsasu; 10.11.2009
comment
Таким образом, делая вызов так, как вы, SSL-сертификат не может быть проверен, потому что он не знает, где его взять. Если вы хотите, чтобы он был аутентифицирован, вам нужно будет предоставить корневой ЦС Equifax. Если аутентификация не требуется, вы можете использовать параметр -k следующим образом: curl -k -u имя пользователя:пароль api.del.ic.ious/v1/posts/recent - person kafuchau; 10.11.2009
comment
Извините, сообщение отформатировало мой URL-адрес... он должен быть https://api.del.ic.ious/v1/posts/recent - person kafuchau; 10.11.2009