【问题标题】:Using the Quip API, how can you get a list of all threads?使用 Quip API,如何获取所有线程的列表?
【发布时间】:2019-07-06 17:59:57
【问题描述】:

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

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

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

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

这是我尝试过的:

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

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

【问题讨论】:

    标签: api quip


    【解决方案1】:

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

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

    第 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 通过更多get_folder 检索公司的其余文档。

    【讨论】:

      猜你喜欢
      • 2021-04-11
      • 1970-01-01
      • 2021-07-31
      • 2012-11-21
      • 1970-01-01
      • 2011-01-04
      • 2011-12-24
      • 1970-01-01
      • 2020-11-03
      相关资源
      最近更新 更多