O Google Apps Script retorna o resultado desejado no log de execução, mas de células em planilhas está vazia

0

Pergunta

Sobre esta folha de cálculo, o Script do google Apps retorna o resultado para a direita quando eu executá-lo, o log de execução retorna corretamente "202000.0".

No entanto, quando eu executar o script em uma célula (destacado em laranja na folha de cálculo ligada), a célula está vazia, alguém sabe como consertar isso, por acaso?

O Script do google Apps de código:

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

Também, alguém sabe o que eu posso mudar .fulltimeEmployees (no final) para assim, ele retorna o nome completo da empresa? como apresentado aqui, destacado em verde, company name section

1

Melhor resposta

1

Resposta para a pergunta 1:

No entanto, quando eu executar o script em uma célula (destacado em laranja na folha de cálculo ligada), a célula está vazia, alguém sabe como consertar isso, por acaso?

No seu script, nenhum valor é retornado. Esta é a razão de seu problema. Então, por favor, modifique o script da seguinte maneira.

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
}

Resposta para a pergunta 2:

Também, alguém sabe o que eu posso mudar .fulltimeEmployees (no final) para assim, ele retorna o nome completo da empresa? como apresentado aqui, destacado em verde,

Neste caso, como a modificação da seguinte maneira?

A partir de:

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

Para:

data.context.dispatcher.stores.QuoteSummaryStore.price.shortName
  • O valor do presente é Walgreens Boots Alliance, Inc..
2021-11-23 23:59:44

Você é uma estrela absoluta!! Eu realmente não posso agradecer o suficiente, como um novato com codificação passei muitas horas para tentar alcançar esse objetivo final, então eu realmente aprecio a sua ajuda para finalmente chegar lá.
DarkWingDuck

@DarkWingDuck Obrigado por responder e testá-lo. Eu estou feliz que seu problema foi resolvido. Obrigado, também.
Tanaike

Em outros idiomas

Esta página está em outros idiomas

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