2017-05-23 65 views
0

我想以編程方式定期從csv導出Asana中的項目。如何手動執行此操作的示例是here通過API在csv中導出asana項目通過API

我的目標是爲了報告的目的,有一個頻繁更新的所有任務列表以及它們在項目中的位置(「列」)。獲取數據是我目前的瓶頸,剩下的可以用基本的Python完成。

理想情況下,我想使用Asana python API,但如果更容易,也可以通過命令行。

問題:如何以編程方式從Asana以csv格式導出項目?

+1

REST API文檔位於:https://asana.com/developers/api-reference/projects 您可以使用項目api來獲取任務列表,然後獲取有關任務的詳細信息來自任務api。 – Hersheezy

回答

0

是否有特殊原因需要使用CSV格式的項目數據?我建議你要求你通過the Asana API需要的項目:

GEThttps://app.asana.com/api/1.1/projects/<project-id>/tasks

這將在JSON格式的項目返回的任務(您可以稍後轉換JSON到CSV是否有你需要的格式特別的原因)。如果您希望回覆中包含特定數據,您可以在您的請求中輸入use options

根據您的使用情況,如果您只想查看項目中發生了什麼變化,也可以使用events endpoint。根據您的技術能力,您也可以考慮實施webhooks,雖然這是比使用事件更高級的選項。

+0

CSV會很好,需要的是它可以從python腳本運行。 我假設它可以用[this](https://stackoverflow.com/questions/720867/http-authentication-in-python)以某種方式? –

+0

我建議使用Asana Python客戶端庫。你可以使用'client.tasks.find_by_project()'獲得給定項目中的所有任務。 – Jeff