-2

Hallo, ich benutze eine leicht bearbeitete Version eines Preis-Trackers von jemand anderem gemacht. Der Zweck dieses Trackers ist es, den Preis bestimmter Artikel auf Amazon zu verfolgen und sie dann anzuzeigen, ohne dass ich jeden Preis einzeln prüfen muss.Google Tabellen Preis-Tracker für Amazon funktioniert nicht richtig

Das Problem ist jedoch, dass der Tracker nur den Preis von etwa 20 verschiedenen Artikeln zurückgibt, obwohl ich ihn gebeten habe, mehr zu verfolgen.

Wenn jemand einen Blick auf den Code werfen und mir sagen kann, was ihn dazu bringt, "aufzugeben", nachdem es ungefähr 20 Dinge gezeigt hat, wäre das erstaunlich, aber ich bin selbst ziemlich neu die Welt der Codierung und ich weiß wirklich nicht, was das Problem ist.

Wenn Sie mir sagen können, wie das Problem auch zu beheben, das wäre wirklich hilfreich.

Haupt Script: http://pastebin.com/4zfiZjnU

Tabelle Script: http://pastebin.com/sWSCM8w4

Row Script: com/nWLzRNV5

Antwort

0

Versuchen Funktion Funktion trackPrices Ändern(). Die Zeile 'data = sheet.getRange (2, 2, 21, 3) .getValues ​​();' bekommt nur 20 Zeilen (es überspringt die Kopfzeile. Versuchen Sie, 21 zu Ihrer Anzahl von Zeilen zu ändern, die Sie +1 haben).

+0

Hallo, Danke für die Antwort, ich habe versucht, was Sie vorgeschlagen ... Es Das Tracker scheint viele der Links zu überspringen, wenn es ausgeführt wird (jedes Mal, wenn es verschiedene Links auslässt) Hier ist ein Screenshot des Problems: https://gyazo.com/170e113c745c88bc746df65ff0a50836 –

+0

Sie erhalten einen Rückgabecode, der nicht 200 in den Leerzeilen ist Versuchen Sie , Logger.log (e.toString()) zu addieren; zu dem Catch (e) nach der Schleife Sie die 21 änderte. Das sollte Ihnen den Fehler anzeigen Oder verwenden Sie die Entwicklertools, um den Befehlscode zu überprüfen.Sie könnten auch Utilities.Sleep (2000) in der Schleife verwenden, um zwischen Aufrufen der nächsten URL zu pausieren oder die Funktion trackprices im Debug zu durchlaufen. –

Verwandte Themen