Google Apps Script întoarce rezultatul dorit în executarea jurnal, dar de celule din foi de calcul este gol

0

Problema

Pe această foaie de calcul, Apps Script returnează rezultatul corect atunci când am alerga, executarea log corect întoarce "202000.0".

Cu toate acestea, atunci când am rulat script-ul într-o celulă (evidențiate în portocaliu pe cele legate de calcul tabelar), celula este goală, stie cineva cum se rezolva asta cumva?

Apps Script code:

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)
}

De asemenea, stie cineva de ce nu pot schimba .fulltimeEmployees (la sfârșitul anului) a deci returnează numele complet al firmei? așa cum este ilustrat aici, evidențiate în verde company name section

1

Cel mai bun răspuns

1

Raspuns pentru intrebarea 1:

Cu toate acestea, atunci când am rulat script-ul într-o celulă (evidențiate în portocaliu pe cele legate de calcul tabelar), celula este goală, stie cineva cum se rezolva asta cumva?

În scenariul tău, nici o valoare nu este returnat. Acesta este motivul pentru problema ta. Deci, vă rugăm să modificați script-ul dvs. după cum urmează.

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
}

Raspunsul la intrebarea 2:

De asemenea, stie cineva de ce nu pot schimba .fulltimeEmployees (la sfârșitul anului) a deci returnează numele complet al firmei? așa cum este ilustrat aici, evidențiate în verde

În acest caz, cât despre modificarea după cum urmează?

De la:

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

A:

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

Esti o stea!! Sincer eu nu vă pot mulțumi îndeajuns, ca un novice cu codificare mi-am petrecut numeroase ore încercarea de a atinge acest obiectiv final asa ca am aprecia ajutorul tău în cele din urmă să ajungi acolo.
DarkWingDuck

@DarkWingDuck vă Mulțumesc pentru răspuns și de testare-l. Mă bucur că problema a fost rezolvată. Mulțumesc, de asemenea.
Tanaike

În alte limbi

Această pagină este în alte limbi

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