使用quipapi,如何获得所有线程的列表?

使用quipapi,如何获得所有线程的列表?,api,quip,Api,Quip,我需要使用quipapi获取公司中所有公开可见的Quip文档的列表。我有一个服务人员帐户,将进行API调用 我的问题:如何找到要从中开始的根文件夹 Quip的API文档告诉您如何通过传递文件夹ID来获取有关一个或多个文件夹的信息。对于嵌套文件夹,可以再次调用此函数,也可以调用以获取有关每个文档的信息。(Quip使用的术语是“线程”,而不是“文档”。) 但是我从哪里开始呢?我需要一个根文件夹来开始递归,对吧 以下是我尝试过的: Get Folders文档会显示“要查找您的桌面或存档文件夹ID,请参

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

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

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

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

以下是我尝试过的:

Get Folders文档会显示“要查找您的桌面或存档文件夹ID,请参阅”。我尝试过这样做,但它会返回名为desktop、archive、Starred、Private、Shared和Group的文件夹

  • Desktop
    似乎是一个很好的开始,但它唯一的孩子是归档,而且
  • Archive
    只包含几十个文档。存档文件夹的含义没有记录在案
  • Starred
    是您最喜欢的文档
  • Private
    是您的私人文档
  • Shared
    是与您共享的文档
  • Group
    似乎很有希望,因为quip.com/browse上的文件夹界面在顶部显示了“Group Folders”一词。但我的帐户的组文件夹列表为空

这有点晚了,但由于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:
带星号的文件夹\u id
传递给
获取文件夹
方法:

print (quip_client.get_folder("starred_folder_id"))
您将收到另一个名为
children
的json,其中包含您的星号文件夹/文件的值,其顺序与您的
quip
应用程序中显示的顺序相同。第一个
文件夹id
将是您的公司文件夹id


现在,您可以使用
文件夹\u id
通过更多
get\u folder

来检索公司的其余文档,但由于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:
带星号的文件夹\u id
传递给
获取文件夹
方法:

print (quip_client.get_folder("starred_folder_id"))
您将收到另一个名为
children
的json,其中包含您的星号文件夹/文件的值,其顺序与您的
quip
应用程序中显示的顺序相同。第一个
文件夹id
将是您的公司文件夹id

现在,您可以使用
文件夹\u id
通过更多
get\u文件夹
检索公司的其余文档