Я ответил, что это пара других постов, которые я нашел, которые были похожи на этот ... так что в случае его, для 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'
}
)