Google Apps Script renvoie un résultat souhaité dans le journal de l'exécution, mais des cellules dans les feuilles de calcul est vide

0

La question

Sur cette feuille de calcul, les Apps Script retourne le bon résultat quand je le lance, le journal d'exécution renvoie correctement "202000.0".

Cependant, lorsque je lance le script dans une cellule (surlignée en orange sur la feuille de calcul), la cellule est vide, personne ne sait comment résoudre ce problème par hasard?

Les Applications de code de 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)
}

Aussi, personne ne sait ce que je peux changer .fulltimeEmployees (à la fin) de sorte qu'il renvoie le nom complet de l'entreprise? comme illustré ici, mis en évidence en vert company name section

1

La meilleure réponse

1

Réponse à la question 1:

Cependant, lorsque je lance le script dans une cellule (surlignée en orange sur la feuille de calcul), la cellule est vide, personne ne sait comment résoudre ce problème par hasard?

Dans votre script, aucune valeur n'est renvoyée. C'est la raison de votre problème. Merci donc de modifier votre script comme suit.

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
}

Réponse à la question 2:

Aussi, personne ne sait ce que je peux changer .fulltimeEmployees (à la fin) de sorte qu'il renvoie le nom complet de l'entreprise? comme illustré ici, mis en évidence en vert

Dans ce cas, que diriez-vous de modifier comme suit?

De:

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

Pour:

data.context.dispatcher.stores.QuoteSummaryStore.price.shortName
  • La valeur de ce qui est Walgreens Boots Alliance, Inc..
2021-11-23 23:59:44

Vous êtes une star absolue!! Sincèrement, je ne peux pas vous remercier assez, en tant que débutant dans le codage, j'ai passé de nombreuses heures à essayer d'atteindre cet objectif final, donc j'apprécie vraiment votre aide pour enfin y arriver.
DarkWingDuck

@DarkWingDuck Merci pour la réponse et de le tester. Je suis heureux que votre problème a été résolu. Merci à vous.
Tanaike

Dans d'autres langues

Cette page est dans d'autres langues

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