Google Apps Script vrátí požadovaný výsledek v provádění protokolu, ale buňky v tabulkách je prázdný

0

Otázka

Na tuto tabulku, Aplikace, Skript vrací správný výsledek, když jsem spustit to, protokolu spuštění správně vrací "202000.0".

Nicméně, když jsem spustit skript v buňce (zvýrazněna v oranžové barvě na propojené tabulky), buňka je prázdná, nevíte někdo jak to opravit?

Aplikace, kód Skriptu:

function fullTimeEmployees(url) {
  var url = 'https://finance.yahoo.com/quote/WBA/profile'
  var source = UrlFetchApp.fetch(url).getContentText()
  var jsonString = source.match(/root.App.main = ([\s\S\w]+?);\n/)
  if (!jsonString || jsonString.length == 1) return;
  var data = JSON.parse(jsonString[1].trim())
  Logger.log(data.context.dispatcher.stores.QuoteSummaryStore.assetProfile.fullTimeEmployees)
}

Také, ví někdo, co můžu změnit .fulltimeEmployees (na konci), tak to vrátí úplný název společnosti? jako tady na obrázku, zdůraznila v zelené company name section

1

Nejlepší odpověď

1

Odpověď na otázku 1:

Nicméně, když jsem spustit skript v buňce (zvýrazněna v oranžové barvě na propojené tabulky), buňka je prázdná, nevíte někdo jak to opravit?

Ve skriptu, je vrácena žádná hodnota. To je důvod, proč váš problém. Takže prosím, upravte skript takto.

function fullTimeEmployees(url) {
  var url = 'https://finance.yahoo.com/quote/WBA/profile'
  var source = UrlFetchApp.fetch(url).getContentText()
  var jsonString = source.match(/root.App.main = ([\s\S\w]+?);\n/)
  if (!jsonString || jsonString.length == 1) return;
  var data = JSON.parse(jsonString[1].trim())
  Logger.log(data.context.dispatcher.stores.QuoteSummaryStore.assetProfile.fullTimeEmployees)
  return data.context.dispatcher.stores.QuoteSummaryStore.assetProfile.fullTimeEmployees; // Added
}

Odpověď na otázku 2:

Také, ví někdo, co můžu změnit .fulltimeEmployees (na konci), tak to vrátí úplný název společnosti? jako tady na obrázku, zdůraznila v zelené

V tomto případě, jak o úpravách takto?

Od:

data.context.dispatcher.stores.QuoteSummaryStore.assetProfile.fullTimeEmployees

K:

data.context.dispatcher.stores.QuoteSummaryStore.price.shortName
  • Hodnota je Walgreens Boots Alliance, Inc..
2021-11-23 23:59:44

Ty jsou absolutní hvězda!! Já opravdu nevím, jak poděkovat, jako nováček s kódování jsem strávil mnoho hodin se snaží dosáhnout konečného cíle, takže jsem opravdu oceňuji vaši pomoc při konečně se tam dostat.
DarkWingDuck

@DarkWingDuck Děkuji za odpověď a testování. Jsem rád, že váš problém byl vyřešen. Děkuji, taky.
Tanaike

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................