[英]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.