Google Apps Script devuelve el resultado deseado en el registro de la ejecución, pero la celda en hojas de cálculo está vacía

0

Pregunta

En esta hoja de cálculo, las Apps Script devuelve el resultado correcto cuando lo ejecuto, el registro de la ejecución devuelve correctamente "202000.0".

Sin embargo, cuando ejecuto el script en una celda (resaltada en color naranja en la hoja de cálculo vinculada), la celda está vacía, ¿alguien sabe como solucionar esto por casualidad?

Las Aplicaciones de código de secuencia de Comandos:

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

Además, ¿alguien sabe lo que puedo cambiar .fulltimeEmployees (al final) para que así se devuelve el nombre completo de la compañia? como se muestra aquí, resaltado en verde company name section

1

Mejor respuesta

1

Respuesta para la pregunta 1:

Sin embargo, cuando ejecuto el script en una celda (resaltada en color naranja en la hoja de cálculo vinculada), la celda está vacía, ¿alguien sabe como solucionar esto por casualidad?

En el script, no se devuelve ningún valor. Esta es la razón de su problema. Así que por favor modificar el script de la siguiente manera.

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
}

Respuesta para la pregunta 2:

Además, ¿alguien sabe lo que puedo cambiar .fulltimeEmployees (al final) para que así se devuelve el nombre completo de la compañia? como se muestra aquí, resaltado en verde

En este caso, ¿cómo acerca de la modificación de la siguiente manera?

De:

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

A:

data.context.dispatcher.stores.QuoteSummaryStore.price.shortName
  • El valor de este es Walgreens Boots Alliance, Inc..
2021-11-23 23:59:44

Usted es una estrella absoluta!! Yo realmente no puedo agradecerles lo suficiente, como un novato con la codificación he pasado muchas horas tratando de lograr este objetivo final, así que realmente aprecio su ayuda para finalmente llegar allí.
DarkWingDuck

@DarkWingDuck Gracias por responder y hacer las pruebas. Me alegro de que tu problema se ha resuelto. Gracias, también.
Tanaike

En otros idiomas

Esta página está en otros idiomas

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