繁体   English   中英

使用 Quip API,您如何获得所有线程的列表?

[英]Using the Quip API, how can you get a list of all threads?

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

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

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

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

这是我尝试过的:

获取文件夹文档说“要查找您的桌面或存档文件夹 ID,请参阅获取经过身份验证的用户” 我已经尝试过,但它返回名为 Desktop、Archive、Starred、Private、Shared 和 Group 的文件夹。

  • Desktop似乎是一个不错的起点,但它唯一的孩子是存档,而且...
  • Archive仅包含几十个文档。 Archive 文件夹的含义没有记录。
  • Starred是您收藏的文档。
  • Private是您的私人文档。
  • Shared是已与您Shared的文档。
  • Group看起来很有希望,因为 quip.com/browse 上的文件夹 UI 在顶部显示了“Group Folders”这个词。 但是我帐户的组文件夹列表是空的。

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

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

第 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_id传递给get_folder方法:

print (quip_client.get_folder("starred_folder_id"))

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

您现在可以使用folder_id通过 more get_folder检索公司文档的其余部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM