2013-08-27 5 views
2

Это может быть действительно глупый вопрос, но как вы определяете параметры для передачи в клиентском вызове «found_api»? а затем каков выполненный «api_method»Определение параметров для «found_api»

Например, я пытаюсь вызвать вызов списка пользователей Admin SDK, который является «GET https://www.googleapis.com/admin/directory/v1/users».

Кажется, что нет ясного способа извлечь это из ссылки API, или я просто ищу не в том месте?

ответ

7

Я неправильно понял исходный вопрос. Я все еще думаю, что другой пост потенциально ценен, поэтому я подумал, что добавлю новый ответ.

Я немного экспериментировал, и на нем будет отображаться Title, id и является ли он предпочтительным. Идентификатор имеет двоеточие, которое, как представляется, разделяет первый и второй аргументы при вызове обнаруженного_api.

puts "Title \t ID \t Preferred" 
client.discovered_apis.each do |gapi| 
    puts "#{gapi.title} \t #{gapi.id} \t #{gapi.preferred}" 
end 
+0

Ницца. Я должен был экстраполировать это из вашего первого ответа. Это потрясающе. – JRQ

4

У меня был этот точный вопрос. И для таких методов, как получить, я понял это.

Создание своего клиента, а затем выполните следующие действия

api = client.discovered_api("admin", "directory_v1") 

puts "--- Users List ---" 
puts api.users.list.parameters 

puts "--- Users Get ---" 
puts api.users.get.parameters 

Это напечатает от параметров. Вы также можете использовать api.users.get.parameter_descriptions

Что-то, что может быть полезно, если вы пытаетесь исследовать такие проблемы, это распечатать все доступные методы. Я обычно делаю это так.

puts api.users.insert.methods - Object.methods 

Если вы пытаетесь, что тот, который вы увидите, что api.users.insert имеет следующие методы после забрать те, которые являются общими для каждого объекта.

discovery_document 
api 
method_base 
method_base= 
description 
id 
http_method 
uri_template 
media_upload 
request_schema 
response_schema 
normalize_parameters 
generate_uri 
generate_request 
parameter_descriptions 
parameters 
required_parameters 
optional_parameters 
validate_parameters 

Я надеюсь, что это поможет.

James

+0

Спасибо. Я не думал об этом для методов. «Доверьтесь рубину», язык, который объясняет себя! Как насчет первой части? Параметры для вызова open_api? Я закончил поиск онлайн-примеров, но должен быть лучший источник этой информации, верно? – JRQ