Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Trello API~只是获取列表的内容?_Python_Api_Trello - Fatal编程技术网

Python Trello API~只是获取列表的内容?

Python Trello API~只是获取列表的内容?,python,api,trello,Python,Api,Trello,我试图在我创建的一个板上获取列表的内容,以了解我的工作流程 API看起来相当复杂,我已经做了几个小时了。我有一个API密钥和一个密钥 我从他们的文档中尝试了以下内容: 但是,我不确定这些字母/数字来自哪里:4eea4ffc91e31d174600004a 我读了下面的页面:(它给了我上面url的链接),但是没有关于如何获取4eea4ffc91e31d174600004a的信息 我只想访问一个url,它会给我提供json或类似的东西,以及列表的所有内容(例如,卡片+它们的名字)。然后我可以通过编程

我试图在我创建的一个板上获取列表的内容,以了解我的工作流程

API看起来相当复杂,我已经做了几个小时了。我有一个API密钥和一个密钥

我从他们的文档中尝试了以下内容:

但是,我不确定这些字母/数字来自哪里:
4eea4ffc91e31d174600004a

我读了下面的页面:(它给了我上面url的链接),但是没有关于如何获取
4eea4ffc91e31d174600004a
的信息

我只想访问一个url,它会给我提供json或类似的东西,以及列表的所有内容(例如,卡片+它们的名字)。然后我可以通过编程访问该链接并进行分析

编辑:使用trello开发者沙盒:我找到了一个列表的id,我将其替换为
4eea4ffc91e31d174600004a
,但现在我得到了以下信息:
Taco说“无效令牌”,但他知道什么?他只是一只狗。

我用密钥作为记号,但我猜那不是记号。所以问题归根结底是我怎样才能得到代币


谢谢

这是一个列表id,您可以通过对电路板的API调用获得它

你会发现细节

因此,完整的答案是:

要获得列表中的卡片,需要三件事:

  • API密钥
  • 列表ID
  • 代币
  • (任何地方都不需要密钥)

    要获取列表ID,最简单的方法是使用开发人员沙箱,然后点击“获取列表”+“执行”并获取感兴趣列表的ID

    注意:如果您有多块板,则需要在此处指定板id:
    Trello.get('/boards/[board_id]/lists',success,error)。您可以通过点击“GetBoards”+“execute”,然后查找感兴趣的id来获取板id

    要获得代币,您需要转到此处:

    然后你可以打电话:

    转到链接: 点击令牌

    单击“允许”

    复制您的令牌


    完成我最近使用了Trello数据的RESTful API和Python的py Trello。因为问题是关于访问Trello列表及其卡的,所以我的解决方案将限制为使用Trello RESTful API和py Trello访问列表

    1。使用Trello RESTful API:

    接下来,您需要形成URI以访问所需列表及其卡

    i) API密钥:您可以从

    ii)令牌:在上面的页面上,您可以找到令牌生成的链接。为方便起见,请在下面张贴快照-

    iii)列表id:您可以在黑板上找到

    使用这3项,下面是访问列表的RESTful URI的样子:

    list_json_url = "https://api.trello.com/1/lists/replace_this_with_ur_list_id?cards=all&key=replace_this_with_ur_api_key&token=replace_this_with_your_token
    
    下面是我如何在Python程序中加载上面列出的JSON:

    with urllib.request.urlopen(list_json_url) as fj:
        data = json.load(fj)
    
    2。使用py trello:

    使用py trello的过滤功能可以有更好的方法来实现这一点,我刚刚从我的整个multi-boards分析代码中提取了这一点,并添加了一个条件来匹配列表id:

    from trello import TrelloClient
    
    API_KEY = "XXXXXXX"
    API_TOKEN = "XXXXXXXXXX"
    client = TrelloClient(api_key=API_KEY, token=API_TOKEN)
    
    for board in client.list_boards():
        for l in board.list_lists():
            if l.id = "ur_list_id":
              #do your list analysis here
    

    托比,我用开发者沙盒得到了列表id。我在url中使用了它,但现在我需要一个有效的令牌。有没有一个简单的方法可以做到这一点?我不是想创建一个web服务或任何东西,只是想得到一些信息,所有的东西都分散在文档中(对于一个似乎非常简单/直接的用例),如果你感兴趣,我在下面发布了一个完整的答案。使用沙箱获取你正在寻找的模型的ID。。。哇!从那以后我开始大笑/哭泣。。。我花了一整天的时间试图找出一种获取这些ID的简单方法……python标记有误导性。我得到了错误“无法从‘trello’导入名称‘TrelloClient’”。我先运行了“pip3安装py trello”,然后运行了“python3 trello.py”,其中只有一行:“从trello导入TrelloClient”是否“导入trello”仅起作用?如果工作正常,请查看其init的“from trello.trelloclient import*”。我在trello版本0.11.3上测试了这个