Я пытаюсь разработать небольшой инструмент Python для взаимодействия с моей учетной записью flickr. Я хочу, чтобы это было просто, поэтому я решил использовать учетную запись Flickr, которую я уже настроил в своей системе (система онлайн-учетных записей).
Я изучил онлайн-учетные записи для разработчиков приложений и смог получить мои Сведения о счете Flickr.
Проблема возникла, когда я попытался использовать модуль flickrapi. Я пробовал последнюю версию, а также версию, доступную через apt в 13.04. API немного изменился, но оба попытки закончились сообщением о том, что у меня есть недопустимый токен oauth. Вот что я пробовал:
import flickrapi
flickr = flickrapi.FlickrAPI(u"d87224f0b467093b2a87fd788d950e27", u"4c7e48102c226509",
token=flickrapi.auth.FlickrAccessToken(u"my_token",
u"my_token_secret", u"write",
u'DarGad', u'dargad', u'user_nsid'))
flickr.test.login()
, который приводит к:
ERROR:flickrapi.auth.OAuthFlickrInterface:do_request: Status code 400 received, content:
ERROR:flickrapi.auth.OAuthFlickrInterface: oauth_problem=parameter_absent
ERROR:flickrapi.auth.OAuthFlickrInterface: oauth_parameters_absent=oauth_token
import flickrapi
flickr = flickrapi.FlickrAPI("d87224f0b467093b2a87fd788d950e27", "4c7e48102c226509",
token="my_token")
flickr.test_login()
результат с FlickrError: Error: 98: Invalid auth token. Я также пробовал разные комбинации флагов конструктора FlickrAPI (например, store_token, cache) без успеха.
Я использовал аналогичный подход для Twitter (используется модуль python-twitter из apt) и он отлично работал с учетной записью, которую я уже настроил.
Мое предположение заключается в том, что проблема связана с flickrapi, так как тот же токен работает с Shotwell и объектами с единственными фотографиями. Я проверил их источники, и никто не использует flickrapi (и Shotwell даже не на Python).
Я буду признателен за любые намеки на то, что Flickrapi будет работать с картой онлайн-счетов. Или, может быть, есть еще один модуль Python, который корректно работает с онлайн-аккаунтами? Я также пробовал Online Accounts для разработчиков приложений и python-flickr-api, но у меня сложилось впечатление, что оба они устарели - и успех у них тоже не был.