什么是ruby-asana客户端?

时间:2016-04-09 23:34:18

标签: asana

在ruby-asana文档中,几乎每个方法都需要客户端?什么是客户?几乎每种方法都需要一种方法。

我正在尝试这个并获得一个未定义的方法'得到'

我在尝试:

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

我明白了:

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

1 个答案:

答案 0 :(得分:1)

客户端是一个配置为与Asana API通信的对象 - 您可以将其视为API的网关。它需要身份验证才能正常工作,因此您需要&#34;创建&#34;使用Asana :: Client.new的客户端 - Asana :: Client只是,但您需要一个实例。 (在你学习更多关于ruby和面向对象的编程之前,其中一些会有点混乱。)

如果您查看README,您将找到如何为各种不同配置创建客户端的示例。现在,以下示例并将它们调整到您的用例可能是您的最佳选择。

请注意,一旦您拥有了客户端,您实际上可以使用它来进行如下调用:

client.tags.find_by_workspace(workspace: id_of_workspace)

查看CLI example,其中显示了如何获取客户有权访问的所有工作区的所有标记。