在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>'
答案 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,其中显示了如何获取客户有权访问的所有工作区的所有标记。