谷歌的应用程序脚本返回所需的结果,在执行日志,但电池的电子表格是空的

0

的问题

这种电子表格,应用脚本返回的权利的结果,当我运行了它,执行日志正确地返回"202000.0".

然而,当我运行的脚本中的一个单元(强调在橙色的联系的电子表格),该单元是空的,没有任何人知道如何解决这个问题通过任何机会吗?

该应用程序脚本代码:

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

此外,任何人都不会知道什么我可以改变。fulltimeEmployees(在结束),以使它返回的完整的公司的名字吗? 如图在这里,强调了在绿色的 company name section

1

最好的答案

1

回答问题1:

然而,当我运行的脚本中的一个单元(强调在橙色的联系的电子表格),该单元是空的,没有任何人知道如何解决这个问题通过任何机会吗?

在你的脚本中,没有任何价值是返回。 这就是原因你的问题。 所以请修改脚本如下。

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
}

回答问题2:

此外,任何人都不会知道什么我可以改变。fulltimeEmployees(在结束),以使它返回的完整的公司的名字吗? 如图在这里,强调了在绿色的

在这种情况下,如何有关修改如下?

自:

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

为:

data.context.dispatcher.stores.QuoteSummaryStore.price.shortName
  • 值此是 Walgreens Boots Alliance, Inc..
2021-11-23 23:59:44

你是一个绝对明星!! 我真的不知道怎么感谢你足够了,作为一个新手用的编码,我已经花了许多时间试图实现这一最终目标,所以我真的很感激你的帮助,在最后到达那里。
DarkWingDuck

@皆被合理化,一切均被默认,感谢你答复和测试。 我很高兴你的问题得到解决。 谢谢你,太。
Tanaike

其他语言

此页面有其他语言版本

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