2017-06-06 2 views
0

Ich versuche, alle Zeilen, die in einem Smartsheet vorhanden sind, mithilfe der API abzurufen. Ich habe das Bearer-Autorisierungs-Token generiert und habe die Berichtsdetails. Mein Python holt mich Ergebnisse der ersten 100 Zeilen (Quelle hat 1200 Zeilen). Ich benutze keine Filter innerhalb der Python. Liegt dies an einem Standardwert (Seitengrößenwert)?Wie alle Daten von Smartsheet mit API abrufen?

Ich bin nicht in der Lage, alle vorhandenen Daten aus diesem API abgerufen werden.

Antwort

0

Mit dem Smartsheet Python-SDK, die get_sheet Betrieb (in sheets.py) gibt die Standardseitengröße als 100. get_sheet

sollten Sie in der Lage sein, diesen Wert zu überschreiben, indem Sie die page_size Parameter angeben wenn Sie die Operation get_sheet aufrufen.

+0

Ich verwende die Def getData-Operation. Kann ich den Standardwert von page_size innerhalb dieser Operation überschreiben? –

+0

Verwenden Sie das Smartsheet Python SDK (https://github.com/smartsheet-platform/smartsheet-python-sdk)? Wenn dies der Fall ist und Ihr Ziel darin besteht, "alle in einem Blatt vorhandenen Zeilen abzurufen", können Sie dazu die Operation "get_sheet" verwenden. Mir ist nicht klar, was Sie mit "getData operation" meinen. Bitte bearbeiten Sie Ihre ursprüngliche Frage (oben), um den Quellcode hinzuzufügen, den Sie verwenden, um Blattdaten zu erhalten (natürlich ohne Zugriffstoken). –

+0

Nein, ich bin die Smartsheet Python sdk nicht verwenden, mein Code sieht unten wie def getData (self, Seite, getToken, Token, Proxy) –

0

Es ist aus Ihrer Frage nicht klar, ob Sie ein Blatt oder einen Bericht zu lesen. Beispielcode wäre sehr hilfreich.

Der Bericht API get_report(report_id, page_size=100, page=1, include=None) können Sie auch die Anzahl der Ergebnisse spezifizieren zurückzukehren. Beachten Sie jedoch, dass Sie maximal 500 Zeilen gleichzeitig aus einem Bericht lesen können. Sie müssten also eine Schleife verwenden.

0

Ich konnte dies erreichen, indem ein curl Befehl von SSH und Talend aufrufen.

curl -X GET -H 'Authorization: Bearer YOURBEARERTOKENGOESHERE' https://YOURREPORTURL -k -i 
Verwandte Themen