簡體   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