J'ai répondu à ceci est un couple d'autres messages que j'ai trouvés qui étaient semblables à celui-ci ... alors, il est pertinent, pour ruby, en utilisant le google-api-client (pour l'un des google apis), Il ya quelques tenants et aboutissants avec l'authentification lors de l'utilisation d'une clé API par opposition à OAuth ...
J'ai décrit ce processus (en utilisant un côté serveur api key) au the code abode. Vous devez définir explicitement le paramétrage d'autorisation sur zéro lors de la construction du client, sinon la gem essaye d'utiliser OAuth pour s'authentifier, donc si vous appelez à partir d'un serveur en utilisant seulement une clé API, vous obtiendrez toujours un 401 non autorisé. the code abode - google-api-client for 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'
}
)