Google Apps Script restituisce il risultato desiderato nel log di esecuzione, ma di cella in un foglio di calcolo è vuoto

0

Domanda

Su questo foglio di calcolo, le Apps Script restituisce il risultato corretto quando ho eseguito il log di esecuzione restituisce correttamente "202000.0".

Tuttavia, quando si esegue lo script in una cella (evidenziato in arancione nel foglio di calcolo collegato), la cella è vuota, qualcuno sa come risolvere questo problema per caso?

Applicazioni codice di Script:

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

Inoltre, qualcuno sa cosa posso cambiare .fulltimeEmployees (alla fine) così si restituisce il nome completo della società? come illustrato qui, evidenziata in verde company name section

1

Migliore risposta

1

Risposta per la domanda 1:

Tuttavia, quando si esegue lo script in una cella (evidenziato in arancione nel foglio di calcolo collegato), la cella è vuota, qualcuno sa come risolvere questo problema per caso?

Nel tuo script, non viene restituito alcun valore. Questo è il motivo del tuo problema. Quindi, si prega di modificare lo script come segue.

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
}

Risposta per la domanda 2:

Inoltre, qualcuno sa cosa posso cambiare .fulltimeEmployees (alla fine) così si restituisce il nome completo della società? come illustrato qui, evidenziata in verde

In questo caso, come su di modificare come segue?

Da:

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

A:

data.context.dispatcher.stores.QuoteSummaryStore.price.shortName
  • Il valore di questo è Walgreens Boots Alliance, Inc..
2021-11-23 23:59:44

Si è una star assoluta!! Io sinceramente non posso ringraziarvi abbastanza, come un novizio con la codifica ho trascorso innumerevoli ore a cercare di raggiungere questo obiettivo finale quindi ho davvero apprezzare il vostro aiuto finalmente arrivare.
DarkWingDuck

@DarkWingDuck Grazie per la risposta e la fase di testing. Sono contento che il tuo problema è stato risolto. Grazie, troppo.
Tanaike

In altre lingue

Questa pagina è in altre lingue

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