2017-06-06 61 views
0

我正試圖使用​​API​​來獲取Smartsheet中存在的所有行。 我已生成承載授權令牌並具有報告詳細信息。我的Python正在讀取前100行的結果(源文件有1200行)。我沒有在Python中使用任何過濾器。這是由於任何默認(頁面大小的值)?如何使用API​​從Smartsheet獲取所有數據?

我無法從此API檢索所有現有數據。

回答

0

隨着Smartsheet的Python SDK中,get_sheet操作(sheets.py)指定的默認頁面大小爲100 get_sheet

您應該能夠通過指定PAGE_SIZE參數來覆蓋這個值當您撥打get_sheet操作。

+0

我正在使用def getData操作。我能在這個操作中覆蓋page_size的默認值嗎? –

+0

您是否使用Smartsheet Python SDK(https://github.com/smartsheet-platform/smartsheet-python-sdk)?如果是這樣,並且您的目標是「獲取工作表中存在的所有行」,那麼您可以使用「get_sheet」操作來執行此操作。我不清楚你的意思是「getData操作」。請編輯您的原始問題(上圖)以添加您用於獲取工作表數據的源代碼(當然,請忽略您的訪問令牌)。 –

+0

不,我沒有使用smartsheet python sdk,我的代碼如下所示, def getData(self,page,getToken,token,proxy) –

0

如果您正在閱讀工作表或報告,您的問題還不清楚。示例代碼將非常有幫助。

報告API get_report(report_id, page_size=100, page=1, include=None)還允許您指定要返回的結果數量。但是請注意,您最多可以從報告中讀取最多500行。所以你需要使用循環。

0

我能夠通過使用來自SSH的curl命令並將其稱爲Talend來實現此目的。

curl -X GET -H 'Authorization: Bearer YOURBEARERTOKENGOESHERE' https://YOURREPORTURL -k -i 
相關問題