首页 > 解决方案 > 使用 Quip API,如何获取所有线程的列表?

问题描述

我需要使用 Quip API 获取公司中所有公开可见的 Quip 文档的列表。我有一个服务工作者帐户,可以进行 API 调用。

我的问题:如何找到要从其开始的根文件夹?

Quip 的 API 文档告诉您如何使用Get Folders通过传入文件夹 ID 来获取有关一个或多个文件夹的信息。对于嵌套文件夹,您可以再次调用它,并且可以调用Get Threads来获取有关每个文档的信息。(Quip 使用术语“线程”而不是“文档”。)

但是我从哪里开始呢?我需要一个根文件夹来开始递归,对吧。

这是我尝试过的:

Get Folders 文档说“要查找您的桌面或存档文件夹 ID,请参阅Get Authenticated User。” 我已经尝试过了,但它会返回名为 Desktop、Archive、Starred、Private、Shared 和 Group 的文件夹。

标签: apiquip

解决方案


这有点晚了,但由于 QUIP API 维护不善且没有很好的文档记录,对于那些希望解决相同问题的人来说,这是一种方法:

第一步:将贵公司的根文件夹添加到您的收藏夹(已加星标的文件夹),并将其拖到收藏夹列表的顶部。

第 2 步:获取经过身份验证的实例:

quip_client = quip.QuipClient(access_token=login_token)
user = quip_client.get_authenticated_user()
print (user)

您将检索包含基本信息的 json 结果,例如名称、ID ......以及最重要starred_folder_id的用户信息。

第 3 步:将 传递starred_folder_idget_folder方法:

print (quip_client.get_folder("starred_folder_id"))

您将收到另一个带有名为 as 的键的 json,children其中包含您已加星标的文件夹/文件的值,按照它在您的quip应用程序中出现的顺序排列。第一个folder_id将是您的公司文件夹 ID。

您现在可以使用folder_idmore 来检索公司的其余文档get_folder


推荐阅读