2016-04-09 14 views
0

Ruby-asana belgelerinde neredeyse her yöntemin bir müşteriye ihtiyacı var mı? Bir müşteri nedir? Hemen hemen her yöntem bir tane gerektirir.Bir ruby-asana istemcisi nedir?

client = Asana::Client 
puts Asana::Tag.find_all(client) 

alıyorum:

C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/asana-0.5.0/lib/asana/resources/tag.rb:91:in `find_all': undefined method `get' for Asana::Client:Class (NoMethodError) 
Did you mean? gets 
       gem 
     from test.rb:13:in `<main>' 

cevap

1

Müşteri üzere yapılandırılmış bir nesnedir bu çalışıyorum ve tanımsız bir yöntem alıyorum

ben çalışıyorum

'get' Asana API'sı ile konuşun - bunu API'ye ağ geçidiniz olarak düşünebilirsiniz. Doğru çalışması için kimlik doğrulaması gerekir, bu yüzden Asana :: Client.new ile bir istemcinin "oluşturması" gerekir - Asana :: İstemci yalnızca sınıfı, ancak örneği örneğine ihtiyacınız vardır. (Yakut ve nesne yönelimli programlama hakkında daha fazla şey öğrenene kadar bunlardan bazıları biraz kafa karıştırıcı olacaktır.)

README'a baktığınızda, çeşitli farklı yapılandırmalar için istemci oluşturma örnekleri bulacaksınız. Şimdilik, aşağıdaki örnekler ve bunları kullanım durumunuza göre düzeltmek en iyi seçiminiz olabilir.

Not Bir müşterim var bir kere, aslında böyle çağrı yapmak için kullanabilirsiniz olun: Bir istemci erişimi olan tüm çalışma alanları için tüm etiketleri alacağı gösterir

client.tags.find_by_workspace(workspace: id_of_workspace) 

Geliş CLI example için.