Работает (нет ошибки клиента 401) Неофициальный клиент Google Api Reader - PullRequest
1 голос
/ 07 августа 2010

Есть ли работающий клиент (на любом языке, предпочтительно на ruby), который может в настоящее время получать подписки (помеченные, понравившиеся, теги являются бонусом) от, все еще неофициального, API Google Reader

Я пробовал оба это и это , но они, похоже, не могут делать простые запросы, такие как http://www.google.com/reader/api/0/subscription/list,, который отлично работает, если используется в браузере.

1 Ответ

1 голос
/ 14 июля 2012

Я ответил, что это пара других постов, которые я нашел, которые были похожи на этот ... так что в случае его, для ruby, используйте google-api-client (для любого из API Google), естьнесколько входов и выходов с аутентификацией при использовании API-ключа в отличие от OAuth ...

Я описал этот процесс (используя серверную часть API-ключа) на кодовый код .

Вы должны явно установить параметр авторизации равным nil при создании клиента, в противном случае гем пытается использовать OAuth для аутентификации, поэтому, если вы звоните с сервера, использующего только ключ API, вы всегда получите 401 Unauthorized, кодовая обитель - google-api-клиент для ruby ​​

  require 'openssl'
  OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

  require 'google/api_client'
  client = Google::APIClient.new(:key => 'your-api-key', :authorization => nil)
  search = client.discovered_api('customsearch')

  response = client.execute(
    :api_method => search.cse.list,
    :parameters => {
      'q' => 'the hoff',
      'key' => 'your-api-key',
      'cx' => 'your-custom-search-id'
    }
  )
...