2016-04-09 16 views
0

In der Ruby-Asana-Dokumentation benötigt fast jede Methode einen Client? Was ist ein Kunde? Fast jede Methode erfordert eine.Was ist ein Ruby-Asana-Client?

ich dies und erhalte eine nicht definierte Methode versuchen 'get'

Ich versuche:

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

ich:

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>' 

Antwort

1

Der Kunde ist ein Objekt, das so konfiguriert ist, sprechen Sie mit der Asana-API - Sie können sich das als Ihr Gateway zur API vorstellen. Es benötigt Authentifizierung, um korrekt zu funktionieren, also müssen Sie einen Client mit Asana :: Client.new "erstellen" - Asana :: Client ist nur die Klasse, aber Sie benötigen eine Instanz. (Einige davon werden etwas verwirrend sein, bis Sie mehr über Ruby und objektorientierte Programmierung erfahren.)

Wenn Sie die README auschecken, finden Sie Beispiele zum Erstellen eines Clients für verschiedene Konfigurationen. Für den Moment sind die folgenden Beispiele und die Anpassung an Ihren Anwendungsfall die beste Wahl.

Beachten Sie, dass, wenn Sie einen Client haben, können Sie es tatsächlich verwenden, um Anrufe zu tätigen wie:

client.tags.find_by_workspace(workspace: id_of_workspace) 

Überprüfen der CLI example geführt, die zeigt, wie Sie alle Tags für alle Arbeitsbereiche erhalten würde ein Client Zugriff zu.